私は自分のドメインオブジェクトにリポジトリ(MongoRepository)を注入しようとしていますが、私はこのの指示に従っていますが、それを正しく得ることはできないようです。誰もこれを前にしたことがありますか? 私はSpring Data Mongoを使用しています。ドメインオブジェクトにMongoRepositoryを注入する
0
A
答えて
0
これは不要なオーバーヘッド(AOPを使用)だと思います。あなたは普通のJavaでそれを解決することができます。あなたのリポジトリクラスを使って、オブジェクトを作成し、それらの内部に自動注入を実行することができます。引数としてリポジトリを受け取るコンストラクタで "MyBusinessClass" をConsiderating
public class MyBusinessRepository {
public MyBusinessClass create() {
return new MyBusinessClass(this);
}
...
}
:サンプルについて
。
とにかく、もしあなたが本当にとしたいと思ったら私たちにエラーのメッセージを見せてください。
+0
あなたはDDDのアプローチのもとでこれを行うことは決してありません。上記のコメントで述べたように、ドメインオブジェクトは決してリポジトリへの参照や依存関係を持ちません。さらに、リポジトリは新しいインスタンスの作成には使用されず、工場にはその責任があります。そして、上記のように参照をハードコーディングするのではなく、依存関係を管理するために、ある種のInversion of Control(IoC)ツールを使用することをお勧めします。 – SonOfPirate
関連する問題
- 1. ドメインオブジェクト内のセットを注文する
- 2. SpringとMongoRepositoryを使用して注釈を更新する
- 3. ドメインオブジェクトのベストプラクティスにバネの依存関係を注入しますか?
- 4. リポジトリにドメインオブジェクトまたはリポジトリを注入すると、ビジネスロジックを意識する必要がありますか?
- 5. マイmongorepository
- 6. 質問注釈を使用してMongoRepositoryのアイテムを削除する方法は?
- 7. クラス別にSpring MongoRepositoryフィルタをカスタマイズする
- 8. MongoRepositoryでカウントクエリを作成するには
- 9. ドメインオブジェクトをGUIにバインドする
- 10. ユニットテストのドメインオブジェクトとドメインオブジェクト
- 11. 依存注入をコンティニュインル注入する
- 12. spring MongoRepositoryスレッドセーフです
- 13. MongoRepository継承シリアライゼーションエラー
- 14. 春MongoRepository @query JSONParseException
- 15. MongoRepositoryカスタムID
- 16. 依存性注入:aspxページにユーザーコントロールを注入する
- 17. 注入する
- 18. findByParentIdDeletedIsFalse春のブートMongoRepository
- 19. フォーム入力からドメインオブジェクトをインスタンス化する
- 20. MongoRepositoryを使用したカスタムデシリアライザ
- 21. 注射用クラスに注入
- 22. 注釈注入とXML注入
- 23. Grailsのxmlをドメインオブジェクトに変換する
- 24. DTOをドメインオブジェクトに変換する方法
- 25. ドメインオブジェクトごとにアクターを作成する
- 26. Kotlinによる注釈注入
- 27. 依存性注入:マルチプロジェクトソリューションを使用するときに注入する方法
- 28. 注入するEJB
- 29. 注入するDAO
- 30. カルマにコントローラを注入するには?
ドメインオブジェクトにリポジトリを挿入しないでください。代わりに、ドメインオブジェクトをリポジトリに送信します。 – MikeSW
私は理解していない、マイク。それはあなたの解決策ですか?ドメインドリブンデザインパターンを適用しようとしています。私はSpringデータリポジトリ(JPAまたはMongo)を使用しようとしています。 – Reza
DDDはパターンではなく、考え方です。とにかく、ドメインオブジェクトはリポジトリの知識を持ってはいけません。アプリケーションはリポジトリを使用してドメインオブジェクトを保存/ロードします。解決策が必要だが間違った問題がある。 – MikeSW