2009-07-09 21 views
5

Say Mam model domeny utworzonej z C# klas tak:Uszkodzenie modelu domeny POCO podczas tworzenia klas jednostek LINQ?

public class MyClass 
{ 
public string MyProperty { get; set; } 
} 

Wraz z modelem, mam zdefiniowane interfejsy repozytorium zajęcia dla MKOl.

Teraz próbuję zmienić ten model domeny POCO w zestaw klas Entity za pomocą mapowania LINQ. (Ten approch zalecono w książce Czytam na MVC). W powyższym przykładzie jest to dość łatwe do zrobienia z kilkoma atrybutami bez wpływu na „zwykły starości” klas:

[Table] 
public class MyClass 
{ 
[Column] 
public string MyProperty { get; set; } 
} 

Problem przychodzi, gdy zaczynam mapować skojarzenia, zmieniać modyfikacje i takie. Wygląda na to, że szybko niszczyłem oryginalną koncepcję modelu domeny, a zamiast tego po prostu tworzyłem zestaw klas LINQ-SQL. Czy czegoś brakuje? Czy te zajęcia są nadal właściwym miejscem dla logiki biznesowej? Czy nadal będę mógł i nadal będę ładować dane do tych klas ze źródeł innych niż LINQ, innych niż DB?

Dzięki

+0

Czy może to być dobry powód do używania zewnętrznych plików mapujących? Jakieś plusy/minusy tej aplikacji w tym kontekście? – Paul

Odpowiedz

0

Było kilka innych podobnych pytań.
Grałem z EF4 w tym tygodniu koniec, można wykonać Julie Lerman blog post serie, aby wdrożyć wzór repozytorium z EF4. Działa to dobrze, chociaż nie jest to jeszcze całkowicie proste ...
O ile wiem, nie można tego zrobić z EF3.5. Powodzenia.

Powiązane problemy