Having your DTOs physically different from your Domain Objects has a lot of benefit using the assembler pattern to map between the two.
You can have entirely different structures for your DTOs, map multiple DOs to DTOs, keep your transport and domain layers separate (also allowing you to use different transport mechanisms AMF or XML over HTTP both easily swapped), and allow you a great deal of flexibility in structuring your application. Downside, yes the conversion process can be expensive, BUT only if you are planning on throwing around massive objects all the time. Taylor your service layer to be more responsive to your needs. Don't write a service which requires the whole object when all you need to send is an id (example, it's the difference between sending a whole email back to the server with the 'read' status marked as true, and just calling a 'markAsRead' service with the id of the email). Use paging techniques to break up your dataset, do you really need to fetch all 10k items now? If you are only showing them in 10 item chunks (i.e. in a datagrid) why not fetch them in 10 item chunks (or a few more for visual performance reasons). Well thought out business services can both reduce the amount of traffic you need to send, and allow DTO mapping to be realistic (on both ends of the wire). Gk. Gregor Kiddie Senior Developer INPS Tel: 01382 564343 Registered address: The Bread Factory, 1a Broughton Street, London SW8 3QJ Registered Number: 1788577 Registered in the UK Visit our Internet Web site at www.inps.co.uk <blocked::http://www.inps.co.uk/> The information in this internet email is confidential and is intended solely for the addressee. Access, copying or re-use of information in it by anyone else is not authorised. Any views or opinions presented are solely those of the author and do not necessarily represent those of INPS or any of its affiliates. If you are not the intended recipient please contact [email protected] ________________________________ From: [email protected] [mailto:[email protected]] On Behalf Of Richard Rodseth Sent: 26 October 2009 20:02 To: [email protected] Subject: Re: [flexcoders] Binding & Model Objects Jeff I hope we see some responses to this. I like the idea of non-bindable and immutable DTOs, but isn't it true that if you have a very large list, you've got substantial memory overhead in the conversion of those DTOs to the bindable objects. Or are people tackling that with virtualized collections?

