¿Uno de todos los propósitos (edmx./.dbml) o muchos dependiendo de un criterio como dominio, funcionalidad?
-
03-07-2019 - |
Pregunta
¿Tiene un gigantesco linq a sql DBML o Linq a entidades .EDMX file / namespace o muchos archivos / namespaces separados lógicamente?
Por ejemplo, en un esquema de base de datos si tiene 3 subesquemas como (Auditoría y UserMgmt), Recursos humanos, Ventas ... ¿Los tendría separados?
Solución
La única buena razón para mantener las tablas / entidades en el mismo DBML es que si tienen una relación que necesita para poder navegar.
Si los dominios no están relacionados, mantener los DBML separados facilitará las cosas (el diseñador se pone muy mal).
Más aún, dos dominios pueden compartir tablas, pero eso no implica que debas tener ambos en el mismo modelo. Si su uso es separado, manténgalos separados (Usuario es una tabla que se puede usar solo como referencia en varios dominios y se edita en uno solo, por lo que mantener una entidad de Usuario para cada dominio puede tener sentido para reducir la sobrecarga ).