2016-06-13 26 views

回答

4

您絕對可以在WEB API中使用存儲庫模式。您只需要做一些研究並找出它試圖解決的問題,以及它是否適合您的應用程序。當:

  1. 在您的應用程序中,您需要在不同實體(例如SQL表)上執行很多CRUD(創建讀取更新刪除)功能,並且您希望集中數據訪問並使未來添加新實體變得輕鬆隨着應用程序的發展。
  2. 你想有一個替代點進行單元測試。
  3. 您想應用領域模型來簡化業務邏輯。
  4. 您想要實現並集中數據源的緩存策略。

您可以使用沒有工作單元的存儲庫模式。檢查是否需要UOW問自己這個問題 - 我的應用程序是否需要事務支持?如果是,那麼實現一個UOW,否則只使用存儲庫模式。

看一看下面的鏈接,這幫助我在過去實施的工作模式存儲庫和單位:

Generic repository in C#

CRUD operations using repository pattern and Unit Of Work

相關問題