什么是存储库的使用以及为什么mvc开发人员创建存储库?

时间:2014-12-24 04:30:23

标签: asp.net-mvc asp.net-mvc-4 repository

我在 MVC项目 存储库的概念中看到过,但我不知道为什么许多mvc开发人员使用存储库

创建存储库的优势是什么?

存储库有什么用?

如果它提高效果那么它如何提高效果

是否有指南来创建存储库 ??

3 个答案:

答案 0 :(得分:2)

存储库的概念称为DDD

最好阅读Eric Evans关于DDD的book

简而言之,存储库允许您隐藏数据库中加载对象的详细信息。这对复杂的复合对象特别有用。

答案 1 :(得分:0)

  1. 使用Reository的优势:清洁代码,强类型视图。
  2. 使用存储库:存储库类可以公开数据库表结构,也可以是可以传递给视图以呈现数据的视图模型。
  3. 没有性能提升。
  4. 准则

    我。创建存储库以表示数据库中的表,列将是该存储库的属性。

    II。创建绑定强类型视图的存储库。它的属性将是您想要使用视图显示的所有属性。

答案 2 :(得分:0)

@lmad,你在指南中描述的不是存储库 - 它只是MVVM模式上下文中的视图模型。存储库是数据访问逻辑的模式,您可以在其中定义自己的数据访问权限。例如,在C#中,一旦定义了存储库接口,就可以很容易地相互更改每个接口的不同实现 @Maria Pithia,对你来说已经足够了:msdn - repository description。希望,这会有所帮助。