Recientemente he leído el artículo "The Entity Framework In Layered Architecture" y está escrito que podemos enviar entidades EF al cliente a través de WCF. Pero en muchos hilos en Stackoverflow las personas dicen que los objetos POCO (DTO) deberían usarse cuando usamos WCF. Y tengo algunas preguntas.Marco de entidad en Arquitecturas estratificadas
¿Por qué Microsoft agregó el atributo DataContract a EF-entities? ¿Microsoft quiere que usemos estos objetos en todas partes en nuestras aplicaciones? ¿O esto es solo para aplicaciones muy simples y para un desarrollo rápido?
Si uso objetos POCO, ¿debo crear EF-Entidades generadas automáticamente, POCO-Entities y luego usar cualquier biblioteca de mapeo entre ellas? ¿O debería usar solo objetos POCO en todos los componentes de mi aplicación?
Si ya tengo mi propia entidad comercial, que tiene algunos métodos, y debe asignarse al objeto POCO, en qué capa debo convertir el objeto POCO a mi entidad (por ejemplo, tengo capa de persistencia, negocio capa de lógica, capa de servicio (WCF), capa de presentador (cliente, uso WCF), capa de UI)? ¿O no debería crear mis propias entidades?
Gracias de antemano
Tenga en cuenta que este artículo fue escrito hace 2 años. Muchas cosas han cambiado desde entonces. EF 4.0 trae algunas características nuevas, funciona con poco, funciona mejor con wcf y más. – nemke
Sí, lo entiendo. Solo trato de decidir cómo desarrollar mi aplicación. –
¿Puedo preguntarte qué estás usando en tu UI Layer? – SDReyes