Tengo varios problemas al tratar de aplicar DDD con EF4 (en contexto ASP MVC2). Su ventaja sería muy apreciada.Cómo lidiar con DDD y EF4
En primer lugar, comencé a utilizar POCO porque la dependencia de ObjectContext no era muy cómoda en muchas situaciones.
Ir a POCO resolvió algunos problemas, pero la experiencia no es la que estaba acostumbrado con NHibernate.
Me gustaría saber si es posible usar el diseñador y generar no solo entidades sino también un objeto de valor (¿Tipo complejo?). Si me refiero a Value Object es una clase con un ctor sin propiedades establecidas (¿se necesita una modificación T4?).
La única forma que he encontrado de agregar comportamiento a entidades anémicas es crear clases parciales que amplíen las generadas por edmx. No estoy satisfecho con este enfoque.
No sé cómo crear varios repositorios con un solo edmx. Por ahora estoy usando un método de clases parciales a grupales para cada agregado. Cada grupo es un repositorio de hecho.
La última pregunta es sobre IQueryable. ¿Debería estar expuesto fuera del repositorio? Si me refiero al libro ble, el repositorio debe ser una unidad de ejecución y no debe exponer algo como IQueryable. Qué piensas ?
Gracias por su ayuda.
Thomas
En cuanto a la pregunta de IQueryable, consulte esto: http://stackoverflow.com/questions/1699607/asp-mvc-repository-that-reflects-iqueryable-but-not-linq-to-sql-ddd-how-to -ques/1699756 # 1699756 –