0

私が取り組んでいるプロジェクトには、Repository オブジェクトを渡すためのボイラープレート コードがたくさんあります。親オブジェクトはリポジトリを作成し、それを任意のユーティリティ/ヘルパー メソッドに渡して特定の作業を行い、最後に親オブジェクトがリポジトリで commit または save を呼び出します。そして、多くの場合、これらのユーティリティ/ヘルパー メソッドは、リポジトリも必要とする他のメソッドを呼び出します。1 つには、Repository Pattern を間違いなく間違って使用しています。これらのヘルパー メソッドの多くは、リポジトリを DAO として、または単に DB 接続として使用するだけであり、簡単なクエリを実行するだけで完了します。私の質問は、これらのリポジトリを渡す必要がないようにする最善の方法は何ですか?

最も原始的な方法は、これらのヘルパー メソッドでリポジトリを作成し、(句を使用して) それらを破棄することです。これには明らかな欠点があり、DRY に反します。

また、これらのリポジトリをサービスとして登録し、そのように使用している例も見ています。

スレッドセーフを考慮してください。

これに関する専門家の意見は何ですか?どんな例でも大歓迎です。

PS。私はシニア レベルの Java 担当者ですが、C# についてはほぼ初心者レベルなので、Java 関連の比較も素晴らしいでしょう。

4

1 に答える 1