Pregunta

¿Dónde en la solución / proyectos, debo colocar los modelos para la capa de acceso a datos? Por ejemplo, si tengo un módulo de inicio de sesión que necesita usar una tabla de Usuarios en una base de datos, y tengo un modelo User.cs. ¿A dónde iría ese archivo? Si otros módulos necesitan poder acceder a este User.cs para obtener información, entonces no puedo ponerlo en el módulo. Pero luego no logro ver cómo esto puede quedar acoplado libremente.

¿Fue útil?

Solución

Para el acoplamiento suelto, normalmente almacenará una interfaz para estos objetos en un conjunto separado para que todos los demás proyectos se refieran. En mi empresa lo llamamos " Contratos " ensamblado y generalmente contiene solo interfaces o tipos simples .

En cuanto a donde el modelo debe ir, si mantiene sus interfaces en una DLL separada para que todos las usen, puede pon tu modelo donde quieras . En general, considero que mis contratos de WCF o mis tipos de ORM (como Linq2Sql, etc.) son mi modelo y los guardo dondequiera que almacene ese tipo de cosas. El " modelo " Considero ser un poco más fluido ... donde sea que se sienta bien.

Soy más rígido acerca de que Views y ViewModels están en espacios de nombres que terminan en " Views " y '' ViewModels ''

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top