Einer der Hauptkritikpunkte der Alt.Net-Community gegen das Microsoft Entity Framework ist, dass es Sie dazu zwingt, ein Base Persistable Object für alles zu verwenden, was in der Datenbank gespeichert wird. Ich habe zwei Fragen dazu:
-
Ist es akzeptabel, eine "Root Persistent Class" als Basis für die Domänenobjekte in Ihrer Anwendung zu haben, oder ist dies ein Architekturfehler?
-
Wenn Sie der Meinung sind, dass es in Ordnung ist, eine in Ihrer Anwendung zu haben, ist es auch in Ordnung, wenn ein ORM-Framework Sie dazu zwingt, eine zu verwenden? Gibt es Gründe, ein Framework zu vermeiden, das dies von Ihnen verlangt?
Ich verwende seit einiger Zeit ein abstraktes Basisklasseobjekt als Wurzel aller meiner persistierbaren Klassen. Dadurch werden einige Verwaltungsaufgaben viel einfacher.