MVC学习之数据库开发模式:三种开发模式总结:

先介绍下三种开发模式的使用方法:

1、数据库优先:

数据库开发之:数据库优先主要步骤:
1、在数据库中建立好数据库和所需要得到表
2、选中Models文件夹,添加新项目--数据--ADO.NET实体数据模型……在生成数据库页面选着从数据库中生成
   在完成2之后,会在web.config里面自动生成数据库连接字符串
3、创建控制器和对应的视图页面
4、在控制器中创建数据上下文实例对象,该对象是通过连接数据库字符串的名字来创建的。

2、代码优先:

数据库开发之代码优先步骤:
1、在Models文件夹中建立需要的表的所对应的类
2、在Models文件夹中建立数据库上下文类,继承DbContext类
3、在Web.config文件中添加链接数据库的节点。注意节点名字是数据上下文类的名字,数据库名字随便取
4、添加好控制器和对应的视图界面。
5、在控制器中创建数据上下文的实例类
6、使用该类就可以操作数据库的数据了
7、Build后就可以在数据库中看到生成的数据库了。数据库中的表会自动设置主键的。

3、模型优先:

数据库开发模式:模型优先
1、在数据库中建立一个空的数据库
2、在Models文件夹中建立ADO.NET实体数据模型.生成数据库页面选择空模型
3、在.edmx文件页面--右键--属性--修改实体容器名称【该名称和配置问价中数据库连接节点的名字以及数据上下文类的名字是同一个】
4、在.edmx文件页面--右键--新添--实体【就是一张表】--修改实体集的名字【改名字是新建的表的名字】
5、在实体的属性上--右键--新添--标量属性【就是给表添加属性字段】
6、在.edmx文件页面--右键--根据模型生成数据库--最后会生成一个sql文件
7、在sql文件页面--右键--连接--连接,在sql文件页面--右键--执行
8、数据库建立完成。
接下来就是创建数据库上下文实例,操作数据对象了!
小结:
使用数据库优先和模型优先,都不需要开发人员自己建立数据库中表对应的类和数据库上下文。都是通过ADO.NET实体数据库模型会自动帮助生成。
这个两个开发模式的区别就在于数据库中表的建立:
1、数据库优先:需要直接接触数据库,所有的表以及主键的设置都是在数据库中进行的
2、模型优先:不需要直接接触数据库,所有的实体【表】的设计以及主键的设置都是在开发工具VS中完成的。但是也是需要在数据库中事先建立一个空的数据库的,如果不选着连接数据库,那么默认是在master数据库中创建表的

使用代码优先:虽然需要开发人员自己来写表对应的类和数据库上写文类。以及配置数据库连接节点,但是完全可以不用直接接触数据库。当表对应的类写好,数据库上下文类创建好,节点配置好。直接可以使用上下文实例对象操作数据库了。在build之后,数据库就自动生成好了!不需要事先建立数据库的。

写写博客,方便自己也方便有需要的人!

原文地址:https://www.cnblogs.com/Yisijun/p/4673723.html