私の現在のプロジェクトはSpringを利用しており、設計者はSpringがServicesオブジェクト、Repositoriesオブジェクト、Factoryオブジェクトを管理することを決定しましたが、ドメインオブジェクトは管理しませんでした。私たちは、ドメイン駆動設計に密接に従っています。ドメインオブジェクトにバネを使用していないのは、主に静的な依存性の注入のみを許可するということです。私が静的な依存性注入を意味するのは、依存関係がXML構成内で指定され、それらが "フリーズ"するということです。Springでのランタイム依存性注入
私の現在の理解は、私のドメインはオブジェクトとの通信にインターフェイスを利用していますが、春のxml構成では具体的な依存関係を指定する必要があるということです。したがって、デプロイ時にすべての具体的な依存関係を解決する必要があります。時々、これは実行可能ではありません。ほとんどのユースケースは、ランタイムデータに基づく特定のタイプの注入、またはエンドユーザから受信したメッセージに基づいています。
私たちのデザインのほとんどは、次のコマンドパターンです。したがって、コマンドを受け取ったときには、ドメインモデルを作成し、コマンドから受け取ったデータに基づいて、特定のタイプのセットを集約ルートオブジェクトに注入します。したがって、ランタイムデータに基づいてドメインモデルを構築する春の能力が不足しているため、静的なファクトリメソッド、ビルダー、およびファクトリパターンを使用する必要があります。
春に上記のシナリオに問題がある場合は、アドバイスをいただけますか?
私はAOPを使用して依存関係を注入できますが、私は春のインフラストラクチャを活用していません。
これは少し短いスプリングを販売しています。これらのことは可能ですが、もう少し努力するだけです。 – skaffman