Podmioty ORM a Podmioty Domeny w Entity Framework 6.0

Natknąłem się na dwa następujące artykułyPierwszy idruga w którym autor podsumowuje, że Podmioty ORM i Podmioty Domeny nie powinny być pomieszane.

Właśnie w tej chwili borykam się z tym problemem, ponieważ koduję z EF 6.0 za pomocą podejścia Code First. Używam klas POCO jako elementów w EF, a także moich obiektów domeny / biznesowych. Często jednak znajduję się w sytuacji, w której definiuję właściwość jako publiczną lub właściwość nawigacyjną jako wirtualną tylko dlatego, że ramy EF zmuszają mnie do tego.

Nie wiem, co należy wziąć za dolną linię dwóch artykułów? Czy naprawdę powinienem utworzyć na przykład klasę CustomerEF dla struktury encji i CustomerD dla mojej domeny. Następnie utwórz repozytorium, które zużywa CustomerD, mapuje go do CustomerEF, a następnie odwzorowuje otrzymane CustomerEF na CustomerD. Myślałem, że EF polega na mapowaniu podmiotów mojej domeny na dane.

Więc daj mi kilka rad. Czy przeoczę ważną rzecz, którą EF może mi zapewnić? Czy jest to problem, który nie może zostać w pełni rozwiązany przez EF? W tym drugim przypadku, jaki jest dobry sposób na rozwiązanie tego problemu?

questionAnswers(1)

yourAnswerToTheQuestion