ntidades de Domínio, DTO e modelos de exibição

Eu tenho um aplicativo ASP.NET MVC 2 com um modelo de domínio POCO e uma camada de repositório NHibernate. Meu modelo de domínio não tem conhecimento dos meus modelos de exibição, então eu uso o automapper para ir do modelo de exibição para a entidade e vice-versa.

Quando introduzi o WCF no meu projeto (um requisito tardio), comecei a ter que lidar com objetos desconectados. Ou seja, recupero uma entidade do banco de dados com o NHibernate e, uma vez que a entidade é serializada, ela é desconectada e cada coleção filho é carregada, independentemente de eu estar planejando usá-lo ou não, o que significa que estou fazendo muito trabalho desnecessário no banco de dado

Depois de ler isso, vejo que é altamente recomendável que você não exponha suas entidades fora do seu projeto de domínio e, em vez disso, use DTO

Vejo o motivo disso, mas estou tendo problemas para descobrir como implementá-l

Mapeio do viewmodel para o DTO no ASP.NET MVC, envio os DTOs pela camada de serviço e mapeio do DTO para a entidade na camada de serviço? Onde devo definir meus DTOs?

questionAnswers(4)

yourAnswerToTheQuestion