初めての DDD プロジェクトを開始しようとしていますが、Hibernate がポリモーフィズムをどの程度処理できるか、またその結果がどうなるか疑問に思っています。
私は、フラグステートメントが「ドメインを解放する」、「実際のオブジェクト指向設計を作成する」などのようなものであるにもかかわらず、ここでドメインを表現するために抽象化をまったく使用していないことに気付きました。これは、例を非常に単純にしたかったためでしょうか、それとも何らかの理由でそれができないのでしょうか?
Hibernate リポジトリはインターフェイス レベルでは使用できないことを知っています。それらは抽象クラスレベルで使用できると思いますよね?しかし、そのようなシナリオはどうですか:
抽象ドメインオブジェクトを含むドメインオブジェクトAがあります(インターフェース:() Bにすることはできません。 Bにはいくつかの実装があります。 Aには「 addSomeB」メソッドのようなものがあります。Bの混合サブクラスをそこに置きたいです。次に、そのようなクラスを保存して正しく取得できますか?
おそらく、Hibernate の制限のために OO 設計が単純に不可能ないくつかの明白なシナリオがあるでしょうか?
ありがとう!