2016-06-13 16 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

相关问题