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之后,数据库就自动生成好了!不需要事先建立数据库的。

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

时间: 2024-10-23 09:15:12

MVC学习之数据库开发模式:三种开发模式总结:的相关文章

python编程(python开发的三种运行模式)【转】

转自:http://blog.csdn.net/feixiaoxing/article/details/53980886 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 单循环模式 多线程模式 reactor模式 [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] Python作为一门脚本语言,使用的范围很广.有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程.不管怎么说,怎么使用pyt

Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解

文本编辑器的作用 创建或修改文本文件维护Linux系统中的各种配置文件Linux中最常用的文本编辑器Linux中最常用的文本编辑器vi:类UNIX操作系统的默认文本编辑器vim:vim时vi文本编辑器(一般简称vi编辑器)的增强版本 vi编辑器的工作模式 三种工作模式命令模式.输入模式.末行模式不同模式之间的切换 命令模式的基本操作3-1 光标移动方向键移动(↑.↓.←.→) 功能:上下左右移动Page Down或Ctrl+F 功能:向下翻动一整页的内容Page Up或Ctrl+B 功能:向上翻

EF3:Entity Framework三种开发模式实现数据访问

前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对于程序员没有哪种模式最好,只有哪种模式更适合.接下来我将分别使用这三种开发模式实现同一数据库模型的数据持久化功能.希望通过实践能帮助你找到更适合你的开发模式 Database First Database First开发模式指以数据库设计为基础,并根据数据库自动生成实体数据模型,从而驱动整个开发流程

js架构设计模式——你对MVC、MVP、MVVM 三种组合模式分别有什么样的理解?

你对MVC.MVP.MVVM 三种组合模式分别有什么样的理解? MVC(Model-View-Controller)MVP(Model-View-Presenter)MVVM(Model-View-ViewModel)请大家谈一谈各自的理解吧,对比之下更能明确特征和适用的范围,菜鸟们畅所欲言,老鸟大牛们请多多指点! 2 条评论 按投票排序 按时间排序 10 个回答 王韦恩卑鄙,我编程序,我约. 知乎用户.里德.jogen 等人赞同 只是一点浅见啊 折叠也活该... M-V- X 本质都是一样的

SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性  > 左侧 选项既可看到 1.Simple 简单恢复模式, Simple模式的旧称叫"Checkpoint with truncate log",其实这个名字更形象,在Simple模式下,SQ

APP开发的三种模式

APP开发的三种模式:Native App .web App.hybrid App 1.原生app 使用原生app (android或iOS)开发APP.. 技术: Native技术主要用于提供原生支持,要做到跨平台,就需要掌握部分Android和iOS的知识,除了多线程,文件存储等基础知识,Android需要非常熟练的掌握WebView.WebSettings.WebChromeClient.WebClient四大对象.iOS需要非常熟练掌握UIWebView对象. 缺点:技术多,门槛高.无法

SQL SERVER数据库 三种 恢复模式

SQL SERVER 2005 以后三种恢复模式: 简单(Sample),完全(Full),大批量(Bulk_Logged) 完全备份模型 完全备份模式是指在出现数据文件毁坏时丢失数据的风险最小.如果一个数据库在此模式下是,所有操作都会被完全记录下来,这意味着记录使用INSERT操作增加的每一行,使用DELETE操作删除的每一行和使用UPDATE操作修改的每一行,SQL server还会将使用BCP和BULK insert 操作插入的每一行完全被记录到事物日志中.如果遇到一个数据库备份之后一直在

IOS开发之自定义Button(集成三种回调模式)

前面在做东西的时候都用到了storyboard,在今天的代码中就纯手写代码自己用封装个Button.这个Button继承于UIView类,在封装的时候用上啦OC中的三种回调模式:目标动作回调,委托回调,Block回调.具体的内容请参考之前的博客:“Objective-C中的Block回调模式”,“Target-Action回调模式”,“Objective-C中的委托(代理)模式”.在接下来要封装的button中将要用到上面的知识点.之前在做新浪微博中的Cell的时候用到了Block回调来确定是那

云计算三种服务模式SaaS、PaaS和IaaS及其之间关系(顺带CaaS、MaaS)

云计算架构图 很明显,这五者之间主要的区别在于第一个单词,而aaS都是as-a-service(即服务)的意思,这五个模式都是近年来兴起的,且这五者都是云计算的落地产品,所以我们先来了解一下云计算是什么. 1.云计算是什么?云计算(cloud computing)是基于互联网的相关服务的增加.使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源.云是网络.互联网的一种比喻说法.云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸.预测气候变化和市