实体框架,存储库层和Asp.net MVC 4

时间:2013-01-29 00:09:34

标签: asp.net-mvc asp.net-mvc-3 entity-framework asp.net-mvc-4 repository-pattern

我打算使用MVC 4单页面应用程序创建一个Web应用程序,我将使用数据库第一种方法。 我正在使用默认的Sql Server LocalDB(带有登录/身份验证表)。

我应该把edmx文件放在哪里?在Model文件夹下?如果我想拥有服务层/存储库层,该怎么办?

顺便说一句,SPA的默认模板为每个模型创建两个类,例如TodoList.csTodoListDto.cs。为什么有没有更好的设计来避免两个类?

1 个答案:

答案 0 :(得分:2)

我想首先创建一个{DataLayer} -Project。

  1. 将EDMX文件添加到{DataLayer} -Project
  2. 将主项目中的引用(在引用下)添加到{DataLayer} -Project
  3. 在每个引用您实体的文件中添加using {DataLayer}-Project;
  4. 当我的项目达到最佳成熟度时,我将我的{DataLayer} -Project更改为服务。