我们可以在ASP.Net WEB API中使用存储库模式和工作单元吗?

时间:2016-06-13 14:34:07

标签: asp.net api asp.net-web-api asp.net-web-api2

我正在开发ASP.Net Web Api。对于开发WEB API,我是否需要存储库模式和工作单元,它们有什么好处以及何时可以使用它们? 建议表示赞赏。

1 个答案:

答案 0 :(得分:5)

你绝对可以在WEB API中使用存储库模式。你只需要做一些研究,找出它试图解决的问题,如果它适合你的application.Repository是一个很好的选择:

  1. 您的应用程序中有很多CRUD(创建读取更新删除)功能,需要在不同的实体(例如SQL表)上执行,并且您希望集中数据访问并使将来添加的新实体变得简单易用演变。
  2. 您希望获得单元测试的替换点。
  3. 您希望应用域模型来简化业务逻辑。
  4. 您希望实现并集中数据源的缓存策略。
  5. 您可以使用没有工作单元的存储库模式。要检查你是否需要UOW问自己这个问题 - 我的应用程序是否需要事务支持?如果是,则实现UOW,否则只使用存储库模式。

    看一下下面的链接,这帮助我过去实现了存储库和工作单元模式:

    Generic repository in C#

    CRUD operations using repository pattern and Unit Of Work