预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

w页码,1/4(W)张张张雪张雪雪雪飞飞飞飞要走的远,就要一起走博客园首页新闻新随笔联系管理订阅随笔-45文章-0评论-380《《《ProASP.NETMVC3Framework》》》学》学学学习笔记习笔记习笔记习笔记之三之三之三之三【【【【MVC模式介模式介模式介绍模式介绍绍绍】】】】主题:MVC模式1.MVC的历史:MVC(model-view-controller)这个概念在20世纪70年代就已经被使用了,MVC是从Smalltalk项目中提出的。所以原始的MVC模式所包含非常好的细节跟Smalltalk项目的具体概念是紧密相关的。我们假定View是无状态的,跟mvc的应用程序的交互遵循这样一个的过程:用户产生行为造成view更新,这刚好跟Web应用程序通过HTTP请求和响应的本质吻合。而且,mvc强调分解关注点的思想--领域模型和控制逻辑跟UI的松耦合,这意味着大量的HTML是可以独立其他部分而存在,这也使得维护和测试更加的简单。当然,这也是RubyonRails在mvc里面一直推崇和主张的,也是许多其他的MVC框架吸收和阐释的一个优点,当然也包括了ASP.NETMVC框架。Email:mszhangxuefei@foxmail.com2.理解MVC模式:QQ群:198717740Models:控制或呈现用户(users)处理的数据,可以是仅仅用来呈现在view和Controller之间传递数腾讯微博:http://t.qq.com/mszhangxuefei据的viewmodel;也可以是相对复杂的包含在业务领域里面,用来执行操作,传输,处理规则的数昵称:GabrielZhang据。园龄:1年6个月Views:作为UI,负责呈现数据给客户端,也就是最终的HTML页:处理请求,执行对的操作,并选择一个来把的数据呈现给浏览器或粉丝:133ControllersmodelViewmodel者说是用户。关注:14+加关注Models是对整个应用程序所工作的环境的定义,例如在一个银行系统中,model代表了程序支持的所有一切,比如总账,客户的信用额度等等,以及可以用来操控数据的所有操作(诸如,存款和取款的操作),我们也越发知道Models对于整个mvc应用程序的重要性。随随随笔随笔笔笔分分分分类类类类(46)Models同样可以从它不负责的那方面来理解,比如它不负责呈现UI和处理各种请求,这些属于ViewsASP.NETMVC(33)和Controllers的工作,Views除了负责展示model的成员给用户别无其他的工作,也就是说,ViewC#.NET点滴s是不知道Models的存在的,也不会跟Models有任何直接的联系。Controllers才是Views跟ModelF#s之间的桥梁,当有来自客户端的请求时,Controllers就会选择一个合适的View来响应用户的请Lucene.Net/SolrNet求。如果有必要,在里面也会实现一些必要的操作。可以说,架构的每个部分都得到了Mono(3)ModelsMVCMyBatis.NET很好的定义和划分,这也正是MVC一直贯彻的"分解关注点"的思想:对数据操控的逻辑都包含在MoOpenSourceProjectsdels里面;对数据的展示逻辑都包含在Views里面;处理用户请求和输入的逻辑都包含在ControllerScala/Lifts里面。伴随着这样一个非常清晰明确的分工,我们的程序会变得更加容易维护和扩展,甚至是系统WindowsPhone非常庞大了以后也一样。工作点滴(4)算法点滴3.理解领域模型(DomainModel)系统架构前面也有说过,MVC里面最重要的部分就是DomainModel(至于什么是DomainModel前面的笔记兴趣点滴(3)有过介绍,我们根据应用程序必须支持的行业或者活动中存在的现实世界的实体,操作,以及规则学习点滴(3))把这些称为领域(Domain),在此基础上来创建Models的。创建的Model也自然可以称为DomainModel。对于用C#开发的人来说,DomainModel就是一套C#类型(类,结构等)的集合,把这些统积积积分积分分分与与与与排名排名排名排名称为领域类型(DomainType).通过定义在领域类型里面的方法表示对领域的各种操作,并且领域的积分-42780规则也表示在了这些方法里面,当我们创建了一个领域类型(DomainType)的实例时,也就是创建排名-2562了一个领域对象(DomainObject),领域模型通常是持久化的,当然持久化有很多方式,通常情况下利用关系型数据库。最新最新最新评