【问题标题】:Can we use repository pattern and Unit Of Work in ASP.Net WEB API.?我们可以在 ASP.Net WEB API 中使用存储库模式和工作单元吗?
【发布时间】:2016-10-14 00:49:38
【问题描述】:

我正在开发 ASP.Net Web Api。对于开发 WEB API,我需要 Repository Pattern 和 Unit Of Work,它们有什么好处,我们什么时候可以使用它们? 建议表示赞赏。

【问题讨论】:

  • 您的请求就是您的工作单元。您当然可以选择使用存储库模式。

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


【解决方案1】:

您绝对可以在 WEB API 中使用存储库模式。您只需要进行一些研究并找出它试图解决的问题以及它是否适合您的应用程序。在以下情况下,存储库是一个不错的选择:

  1. 您的应用程序中有很多需要在不同实体(例如 SQL 表)上执行的 CRUD(创建读取更新删除)功能,并且您希望集中数据访问并使未来添加新实体像应用程序一样容易进化。
  2. 您希望为单元测试设置一个替换点。
  3. 您希望应用域模型来简化业务逻辑。
  4. 您希望为数据源实施和集中缓存策略。

您可以在没有工作单元的情况下使用存储库模式。要检查您是否需要 UOW,请问自己这个问题 - 我的应用程序是否需要事务支持?如果是,则实施 UOW,否则只需使用存储库模式。

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

Generic repository in C#

CRUD operations using repository pattern and Unit Of Work

【讨论】:

    猜你喜欢
    • 2013-01-10
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多