MVC构架思想

一.构架的基本思想

采用MVC构架一个网站时,最好随时随地地将脑袋中切割成三份(M,V,C),这是一个最基本的切割单位,而且也是最容易切割的三个部分,但是在实务上,通常不会这么简单,有时候我们会再多切割成好几块,例如:服务层,数据访问层,数据仓储曾,辅助工具层,等等。

MVC各个部分的责任:Model负责商业逻辑,View负责前段呈现,Controller负责流程控制,这三者之间必须彼此分工合作。其中Model和Controller有时候不太容易区分,但基本区分原则是,Controller只控制程序运行的流程,作为界面(View)和后台逻辑(Model)的沟通桥梁。每个流程中的环节具体的实现逻辑是在Model中实现的。

二.M,V,C三者的关系:

(一)各自任务的分工

(1)Model:只要跟数据和逻辑相关的任务,都应该在Model里完成如:定义数据结构,负责与数据库沟通,从数据库读取数据,将数据写入数据库,运行预存程序,数据格式验证,定义与验证商业逻辑规则,对数据进行各种加工处理。

(2)View:视图,

(3)Controller的责任主要有两个部分:作为界面(View)和后台逻辑(Model)的沟通桥梁(包括)

三.这样分工的好处:

1.降低程序复杂度:当需求变更时,可以依据清楚的责任划分,很容易的定位到正确的地方进行修正。

2.增加分工能力:通过构架规划,将一个很大型的网站项目分成多个相对独立的组,进行设计。

3.让各个组件得意抽象化,也可以减少对象之间的耦合程度和彼此影响程度,同样有利于分模块进行开发。

三.采用MVC构架时需要注意的地方

1.在构架MVC时,要明确一点:没有人可以将软件一次就写对,就如同没有人可以将需求一次讲清楚一样,因为需求不断在变。所以,唯一能做的就是保持架构的弹性与可维护性,保持软件的可测试性,让MVC项目能够应付各种改变,以确保软件的质量在一定范围内。如果你能够为每个程序都写好对应的测试程序,那么也不用担心项目每次的变更所带来的冲击了,因为测试程序就是最佳的后盾。

2.在使用MVC必须舍弃常规Web Forms的哪些东西

(1).ViewState

(2)Asp.net页面追踪机制(Page Trace).

(3)ASP.NET 事件驱动模型。

(4)服务器控件(Server Control)。大部分不能用,但没有用的ViewState的还可以用来作为显示用途。

(5)Default SiteMap Provider.

时间: 2024-11-02 19:20:46

MVC构架思想的相关文章

讨论Android开发中的MVC设计思想

最近闲着没事,总是想想做点什么.在时间空余之时给大家说说MVC设计思想在Android开发中的运用吧! MVC设计思想在Android开发中一直都是一套比较好的设计思想.很多APP的设计都是使用这套方案完成架构设计的. 谈到MVC我想分为以下几个点分点突进. 1.什么是MVC框架. 2.MVC如何工作 3.MVC的缺点 4.Android之MVC设计模式. 一.什么是MVC框架. MVC英文即Model-View-Controller,即把一个应用的输入.处理.输出流程按照Model.View.

MVC 设计思想

MVC 不是一种设计模式,而是一种设计思想 设计模式:是一种固定方法.不灵活,有特定的使用场景 设计思想:是一种思想,比较灵活,有多重设计模式组合实现.  MVC设计思想: V(view):主要功能展示数据,只要有数据即可,不关心数据的来源 M(model):主要功能提供数据(主要用来提供数据并不关心数据要谁显示). C(Controller):主要功能:协调V与M.作为V与M沟通的桥梁(中介).(controller负责给M要数据,然后控制数据让哪个View来显示) Model类 : 存储数据

MVC设计思想,抽象工厂

MVC设计思想:        V(view): 主要功能是展示数据.(主要有数据即可,不关心数据的来源).        M(Model):主要功能提供数据.(主要用来提供数据,并不关心数据让谁显示)     C(Controller):主要功能协调V与M.作为V与M沟通的桥梁.(中介).(Controller负责给M要要数据,然后控制数据让哪一个View来显示)    //抽象工程设计模式    //提供一个抽象的基类(提供基本的功能),使用时使用具体的子类.    //比如UIView ,

初识mvc分层思想

首先要清楚的是: mvc是一种设计模式,一种分层思想,没有具体的技术与之对应,无论是js还是java或者其他的技术都可以运用. 既然是分层那么这些层都有哪些职责呢? View层(界面层): 为用户展示数据,渲染由controller层和module层处理完的数据. Controller层(业务逻辑层): 接收界面层的数据,对接受到的数据进行封装和类型转换. 调用模型层的服务进行业务逻辑的处理. 调用合适的视图去渲染数据. Model层(模型层 ): 提供算法,比如:业务算法实现,数据持久算法等.

MVC编程思想

什么是MVC? 简单的说就是将网站源码分类.分层. MVC三个字母的含义: M:Model 模型,负责数据库操作. V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果. C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么. 如此说来,程序的执行顺序是C-V-M 或 C-M ,和MVC的名字正好相反. 为什么要MVC? 1.能使网站程序物理结构更合理 当用PHP建设一个网站的时候,最笨的方法,你可能把每个页面建成一个PHP文件.如果

struct2.1笔记01:MVC框架思想浅层理解

1. Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts 1框架更加成熟.稳定,性能也有了很好的保证.因此,到目前为止,Struts 1依然是世界上使用最广泛的MVC框架. 目前,基于Web的MVC框架非常多,发展也很快,每隔一段时间就有一个新的MVC框架发布,例如像JSF.Tapestry和Spring MVC等.除了这些有名的MVC框架外,还有一

【Listener】利用监听器Listener以MVC的思想通过JSP+Servlet+JDBC完成在线用户列表的输出

Servlet,监听器Listener与<[Filter]拦截器Filter>(点击打开链接)是JSP的三大核心组件,实际上监听器Listener相当于数据库里面的触发器,一旦用户触发了某种行为,则可以通过相关的Java文件执行相应的程序.用户在浏览网页的过程中,主要有打开浏览器的动作,对应的行为是Session的创建,可是,用户关闭浏览器的动作,并不是对应Session的消失,因此对于Session的消失我们意义不大:访问任意网页的动作,对应的行为是request请求的创建,request的

MVC设计思想

MVC是一种软件架构的思想,即把一个应用的输入.处理.输出流程按照Model.View.Controller的方式进行分离: (1)模型: 业务逻辑包含了业务数据的加工与处理以及相应的基础服务(为了保证业务逻辑能够正常进行的事务.安全.权限.日志等等的功能模块): (2)视图:展现模型处理的结果:另外,还要提供相应的操作界面,方便用户使用. (3)控制器:视图发请求给控制器,由控制器来选择相应的模型来处理:模型返回的结果给控制器,由控制器选择合适的视图. jsp+servlet: 优缺点 : 1

MVC设计模式思想及简单实现

一.什么是MVC MVC即Model-View-Controller(模型-视图-控制器)是一种软件设计模式,最早出现在Smalltalk语言中,后被Sun公司推荐为Java EE平台的设计模式. MVC把应用程序分成了上面3个核心模块,这3个模块又可被称为业务层-视图层-控制层.顾名思义,它们三者在应用程序中的主要作用如下: 业务层:负责实现应用程序的业务逻辑,封装有各种对数据的处理方法.它不关心它会如何被视图层显示或被控制器调用,它只接受数据并处理,然后返回一个结果. 视图层:负责应用程序对