Ich möchte EFf 4 als mein ORM in meinem DDD-Projekt verwenden. Ich werde mein Modell basierend auf meinen Klassen erstellen. Soll ich Klassen erstellen, die für meine Geschäftsobjekte im Wesentlichen dto-Objekte sind, oder soll ich die tatsächlichen BO-Klassen in meinem EF-Modell implementieren?Was ist der beste Weg, EF 4 und DDD zu verwenden
5
A
Antwort
2
Ich denke, dass das EF-Modell die Business-Objekte sein sollte, sonst haben Sie nur eine andere Ebene der Abstraktion, die Sie Sanitär-Code für schreiben müssen.
Ich habe diese andere Ebene der Abstraktion auf einem EFv1-Projekt erstellt, und es ist wirklich keine gute Lösung. –
Aber was, wenn ich das "DB-Modell" anpassen möchte, verwende ich zum Beispiel lokalisierte Tabellen in DB, aber diese zwei Tabellen zu einem Modell in meinem BL darstellen zu wollen. Wie mache ich das, wenn ich kein eigenes BL Model habe? Ich kann mich nicht auf EF Modell verlassen, weil EF mir zwei Klassen für diese lokalisierte Tabelle gibt! –