Jestem zajęty czytaniem i czerpaniem przyjemności z Injection Dependency Injection w sieci .Net Mark Seemann.Logika domeny a weryfikacja danych
Jest mi trudno wytłumaczyć dokładny kontekst, więc proszę tylko zadać sobie to pytanie, jeśli jesteś zaznajomiony z książką.
Moje pytanie dotyczy dwóch klas produktów w rozdziale 2 str. 49. Jest jeden w warstwie Domena i jeden w warstwie dostępu do danych. Wyjaśniono, że klasa produktu w warstwie dostępu do danych została utworzona przez kreator Linq to Entity.
Pracuję z Linq na SQL i mogę przyozdobić moją klasę modelu atrybutami Ling do SQL, więc nie muszę mieć drugiej klasy. Na przykład.
[Table(Name="Customers")]
public class Customer
{
[Column(IsPrimaryKey=true)]
public string CustomerID;
[Column]
public string City;
}
Jednak czuję, że to jest mieszanie obawy i to w efekcie mocno para mój warstwa domeny do LINQ do warstwy dostępu do danych SQL. Czy zgadzasz się z tym?
Załóżmy, że tworzę dwie klasy "Klientów" dla domeny i warstwy dostępu do danych. Powiedzmy, że miasto jest polem wymaganym. Podczas zapisywania ta reguła musi zostać sprawdzona. Czy powinno to być zrobione w warstwie domeny lub warstwie dostępu do danych, czy też w obu?
Dzięki Daryn
Obie odpowiedzi są bardzo podobne, oboje pomogli. Ten był pierwszy ... – Daryn
@Daryn: Powinieneś odpowiedzieć na obie odpowiedzi, jeśli obie pomogły. – jgauffin
Nie ma problemu, będę głosować na twoje – Daryn