。私はCategoryRepositoryと呼ばれるものとProductRepositoryという2つのリポジトリを持っています。私は、CategoryServiceとProductServiceの2つのサービスを使って、リポジトリメソッドを検証し呼び出します。 ProductServiceにカテゴリのリストが必要です。これは、CategoryRepositoryで既に実装されているメソッドを返すメソッドです。私の質問は、ProductServiceのCategoryRepositoryに存在するListCategoriesメソッドを呼び出す正しい方法ですか?私はProductRepository(DRY哲学)に別のListCategoriesメソッドを実装したくありません。ありがとう。呼び出し方法 - 私はASP.NET MVCアプリケーションで(<a href="http://www.asp.net/mvc" rel="noreferrer">http://www.asp.net/mvc</a>サイトの例のように)リポジトリパターンを使用しているリポジトリパターン
7
A
答えて
4
同様のリポジトリを1つのサービスに展開することをお勧めします。したがって、電子商取引アプリケーションを作成する場合は、ProductRepository、CategoryRepositoryなどをCatalogServiceのようにロールアップし、関連するすべてのリポジトリをホストします。
3
1つのオプションは、ProductServiceクラスにCategoryServiceのインスタンスを提供することです。
public class ProductService {
ICategoryService _categoryService = null;
public ProductService(ICategoryService categoryService) {
_categoryService = categoryService;
}
}
次に、特定のCategoryService実装への直接結合を確立することなく、ProductServiceからカテゴリリストにアクセスできます。
関連する問題
- 1. MVVM(WPF)アプリケーション内のリポジトリパターンを使用して私のサービスを呼び出す方法は? MVVM構造WPFアプリから自分のサービス(私のリポジトリパターン)を呼び出すための最良の方法だろう何..</p> <p>をリポジトリパターンAKA -
- 2. ASP.NET MVC - Entity Frameworkを使用したリポジトリパターン
- 3. ASP.NET MVCプロジェクトEFリポジトリパターン
- 4. <a href="http://martinfowler.com/eaaCatalog/repository.html" rel="nofollow">Martin Fowler</a>によると、リポジトリパターン論争
- 5. ASP.NET MVCとリポジトリパターンの理解
- 6. EF7を使用したリポジトリパターン
- 7. MVC、リポジトリパターンとDataLoadOptions
- 8. HttpClient経由で外部REST Webサービスを使用しているリポジトリパターンの例?
- 9. プロシージャ名を文字列として渡さずに、リポジトリパターンを使用してストアドプロシージャを呼び出す方法
- 10. NHibernateを使用したリポジトリパターン?
- 11. linqを使用したリポジトリパターン
- 12. ストアドプロシージャを使用したリポジトリパターン
- 13. entlib(またはDataAnnotations)、MVC、およびリポジトリパターンを使用して重複キー検証を実行する方法
- 14. ストアドプロシージャを非同期で呼び出す方法私は<strong>Entity Frameworkの</strong>を使用して、このようなストアドProcuduresを呼び出しています私の<strong>ASP.NET MVC(C#の)</strong>アプリケーションでは、
- 15. リポジトリ:C#のデコレータ/リポジトリパターンの例
- 16. のpython3のデフォルトのエンコーディング私は<a href="http://inginious.readthedocs.io" rel="noreferrer">inginious</a>と呼ばれるフレームワークを使用していますし、そのテンプレートをレンダリングする<a href="http://webpy.org/" rel="noreferrer">web.py</a>を使用しています
- 17. リポジトリパターンの質問
- 18. MVCリポジトリパターンとStructureMapの問題
- 19. Html.BeginForm()でIDを渡す方法は? <a href="http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework" rel="noreferrer">ASP.NET MVC</a>で
- 20. ASP.NET MVCを使用してコンテンツページでCSSスタイルを呼び出す方法は?
- 21. はJQueryの.html()私は<a href="http://onsen.io" rel="nofollow noreferrer">Onsen UI</a> + jQueryのを使用してい
- 22. は、私は私のC++のプロジェクトで<a href="http://blogs.oregonstate.edu/hess/code/sift/" rel="nofollow">Rob Hess's SIFT library</a>を使用しようとしているC++
- 23. EntityFramework.sqlServerCompactおよびリポジトリパターンMVVM
- 24. は、私は<a href="https://redom.js.org" rel="nofollow noreferrer">redom</a>ライブラリをインポートしようとしています
- 25. 私は* <a href="http://python.codnex.net/index.php" rel="nofollow noreferrer">http://python.codnex.net/index.php</a> *を使用しているのpython
- 26. ASP.NETコアのリポジトリパターンでインターフェイスと抽象クラスを使用する
- 27. STEによるリポジトリパターン
- 28. 私は、このサンプル・アプリケーションで<a href="http://www.asp.net/mvc" rel="nofollow">http://www.asp.net/mvc</a>からサンプル<strong>作品</strong>アプリケーションを作成した
- 29. asp.net mvc webservice、widowsformsアプリケーションからの呼び出し方法
- 30. MVCのリポジトリパターン:コントローラコードの説明
+1。一般的に、これはエンティティではなくビジネスで分割されたサービスを残します。 –
カタログサービスがProductRepoを使用して製品を更新し、CategoryRepoが1つのサービスメソッドのカテゴリを更新するとどうなりますか?つまり、ProductRepoの変更は1つのトランザクションで行われ、CategoryRepoの変更は別のトランザクションで行われますか? ProductRepoにカテゴリを変更させない限り、Repo操作は個別であると私はいつも思っていました。現実世界で人々は何をしていますか? – IanT8