1. 创建数据库
我简单的创建一个表,ID为主键并且自增,不用于复制选择的是。
2. 创建项目框架(EF:(对象映射框架ORM)实体)
三层架构实现方式(设计思想)
实体层(类库)、数据访问层(类库)、显示层(EF框架、mvc)
Test.Data:只关注数据实体,不做其他事情(UI实体类)
Test.Services:只去关注数据访问(查询,添加...),像一个接口
Test.Web:只去做数据呈现(不在去做数据操作)
分层方式优缺点:
优点:扩展方便,共同开发方便,依赖注入(生成所有的实体对象数据操作方法(增删改查 分页等))
缺点:配置比较麻烦,相互引用,第三方引用需要多次,config配置需要多次
先创建一个空白的解决方案,解决方案名称我是和数据库保持的一致。
1. 数据实体层
- 解决方案上面右击,添加新建项目,选择下面这个
下一步后创建的项目名称可以叫Test.Data(.data表示数据),表示我们这个是数据实体。
- 添加EF
引用上右击–>管理NuGet程序包–>安装EF
3. 添加ADO.NET 实体数据模型
4.配置连接字符串,如果其他两个项目没有,需要复制一份放在其他两个项目中。
2. 数据访问层
- 添加项目
解决方案上面右击,添加新建项目,选择.NET framework类库
下一步后创建的项目名称可以叫Test.Services,表示是数据访问层。
- 需要在Test.Services(数据访问层)里面引用一下Test.Data,因为它用到了数据实体。
3. 也需要安装EF
引用上右击–>管理NuGet程序包–>安装EF
3. 显示层
- 添加项目
解决方案上面右击,添加新建项目,选择ASP.NET Web应用程序。
我这边项目名称为Test.Web。
创建空项目,将MVC勾选上。
成功后将该项目设为启动项目。
2.需要引用一下Test.Data和Test.Services。Web就可以访问Service的代码和data里 的实体。
3.也需要安装EF
引用上右击–>管理NuGet程序包–>安装EF