Estoy ocupado leyendo, y disfrutando, Dependency Injection en .Net de Mark Seemann.Lógica de dominio vs validación de datos
Es bastante difícil para mí explicar el contexto exacto, así que no dude en hacer esta pregunta si está familiarizado con el libro.
Mi pregunta tiene que ver con las dos clases de productos en el capítulo 2, página 49. Hay una en la capa de dominio y otra en la capa de acceso a datos. Se explica que la clase de Producto en la capa de acceso a datos fue creada por el asistente Linq to Entity.
Estoy trabajando con Linq en SQL, y podría adornar mi clase de modelo con atributos Ling to SQL, para que no tenga que tener una segunda clase. P.ej.
[Table(Name="Customers")]
public class Customer
{
[Column(IsPrimaryKey=true)]
public string CustomerID;
[Column]
public string City;
}
Sin embargo, me siento de esta preocupación es la mezcla y, en efecto, fuertemente mi pareja capa de dominio a la LINQ a la capa de acceso de datos SQL. ¿Estás de acuerdo con esto?
Supongamos que creo dos clases de "Cliente" para el dominio y la capa de acceso a datos. Digamos que Ciudad es un campo obligatorio. Al guardar, esta regla debe ser verificada. ¿Debería hacerse esto en la capa de dominio o en la capa de acceso a datos, o en ambas?
Gracias, Daryn
Ambas respuestas son muy similares, ambos ayudaron. Este fue el primero ... – Daryn
@Daryn: Debes votar las dos respuestas si ambas ayudaron. – jgauffin
No hay problema, voy a votar la suya – Daryn