存储库模式变化



基于以下URL,存储库模式基本上是用于封装数据访问的存储库对象的一层:

http://martinfowler.com/eaacatalog/repository.html

例如,用户repository对象将具有类似的getusers()方法

public User GetUsers()
{
   return context.Users;
}

是存储库模式的所有内容,还是还有更多?是否有这种模式的命名变体?例如,我认为我过去遇到过有人断言这种模式涉及实体的通用/动态CRUD。例如,由于CRUD是一种基本且可重复的模式,因此存储库模式将为任何/所有实体动态提供CRUD功能。我猜是这样的东西:new Repository()。read()。存储库模式的这种变体是否有名称?

存储库模式仅仅是关于从特定数据存储实现中解耦。Crud绝对适合那个雨伞,通常会适合。

最重要的是要精确确定需要哪个业务对象的操作。您无需为所有事情揭露所有CRUD操作。

这是一篇非常好的文章,其中包含标准存储库模式实现的示例代码。YMMV。http://www.codeproject.com/articles/526874/repository-pattern-done-right

最新更新