This content has been marked as final. Show 1 reply
If you want the best of both worlds there is basically only one way to go: use one object only so you don't need to copy around data. If this is possible is up to your application design (and maybe some programming rules you have to follow).
If you must have the separate layers, it is speed VS ease of programming. Manual copying is lots of work but fast, any other solution will involve reflection one way or another and will have overhead. If you have to process hundreds of thousands of objects this way the overhead can be a killer, if you are limited to thousands of objects I wouldn't worry about it too much.