EF Core, czy NHibernate do DDD

0

Siema, ktory ORM polecacie w kwestii DDD ? Z tego co wyczytalem EF Core posiada wsparcie do aplikacji pisanych opartych o DDD. EF 6 wspiera to slabo dlatego wybralem NHibernate, ale jest to poczatek projektu wiec ew. przejscie na EF Core wchodziloby w gre. Czy mial ktos z tym doswiadczenie ? Z tego co widze, nie potrzeba pisania aplikacji w .net core, jest wsparcie dla .net 4.6. Moja baza jest oparta o sql server.

Pozdrawiam

0

Możesz używać jakiego chcesz ORM'a bo on nic nie znaczy w przypadku DDD. Jest kolejną, niższą warstwą, pod względem logiki domeny może jej nawet nie być.

0

Yup, ale chodzi o lepsze wspieranie. Chociazby teraz NHibernate > EF 6.0, nie wiem jak z EF Core

0
Slepiec napisał(a):

Możesz używać jakiego chcesz ORM'a bo on nic nie znaczy w przypadku DDD. Jest kolejną, niższą warstwą, pod względem logiki domeny może jej nawet nie być.

Masz rację, tylko dobry ORM pozwoli zmapować encje DDD bezpośrednio na bazę. Z NHibernate na przykład jest to możliwe, z EF właściwie nie, bo musisz swoje encje ob... znaczy udekorować patologiami EF.
Nie mam pojęcia jak to wygląda z EF Core, ale jako że producent ten sam, co w przypadku zwykłego EF, to jestem dość sceptyczny. ;)

1

@somekind masz moze jakis przyklad takiego mapowania ? Chetnie bym zobaczyl jak to robia bardziej profesjonalni.

1

Mapowania w NH? Dokumentacja i blogi najlepszym źródłem. :)

Po prostu NH nie wymaga od Ciebie dodawania pól na Id niezależnie od navigation property, nie wymusza typów kolekcji (możesz mieć ISet/IList/IDictionary), a EF we wszystkich tych aspektach kuleje.

Update:
Link chyba w temacie: http://enterprisecraftsmanship.com/2014/11/29/entity-framework-6-7-vs-nhibernate-4-ddd-perspective/

1 użytkowników online, w tym zalogowanych: 0, gości: 1