同样是架构级别的,它们有什么相同点和不同点呢?这篇文章讨论一下它们的异同点。希望能帮助读者理解其中的玄机。 :)<o:p></o:p>
其实它们相同的地方在于他们都有一个表现层。<o:p></o:p>
但是他们不同的地方在于其他的两个层。<o:p></o:p>
首先先解释一下MVC。V即View.是视图的意思。C即Controler.是控制器的意思。而M即Model,是模型的意思。这三个里.最不容易理解的应该是Model.就是什么是Model,而为什么叫Model。我先不说为什么叫Model,先解释Controler。<o:p></o:p>
Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面展现的一个中间层,那么Controler到底管什么工作呢?先不说.先来看下在Java Web中这三个层一般的定义,一般在Java Web里,JSP充当V,Servlet充当C,JavaBean充当M,这里的Servlet管什么工作呢?接受输入,转到Model层去处理,处理结果保存后转发到JSP,然后展现数据。所以它的功能就是控制器的基本功能,它就管转发,在V和M之间转来转去。<o:p></o:p>
再来说说M,即Model,在Java Web里说的是JavaBean,我认识的很多人都把JavaBean误认为是实体类,其实JavaBean有比实体类更丰富的定义,在JavaBean中除了其属性和字段,还可以有行为及其事件,JavaBean可以理解为普通Java对象。Java普通对象,就是符合Java规范的所有对象,这和实体类完全是两回事。所以,我认为在MVC中。业务逻辑和数据访问应该放在Model层,也就是V负责展示数据,Controler除了转发不做业务逻辑。真正的逻辑事务,数据访问,甚至算法都放到Model去。<o:p></o:p>
再说三层架构。三层其实很好理解,界面,业务,数据访问,就这三个,从字面都可以理解出它们的意思。我要说的是它和MVC的区别。在三层架构中没有定义Controler的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。<o:p></o:p>
当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。不一样的概念。虽然名字一样。
<o:p></o:p>
分享到:
相关推荐
MVC三层架构基础介绍简单来说,Design Patten 就是一个常用的方案。 在我们的开发过程中,经常会遇到一些相同或者相近的问题,每次我们都会去寻找一个新的解决方法,为了节省时间提高效率,我们提供一些能够解决这些...
MVC与三层架构的区别以及三层架构和mvc的搭建过程
资源名:基于ASP.NET MVC的三层架构博客网站系统源码 资源类型:程序源代码 源码说明: 使用ASP.NET写的三层架构博客系统 带SEO优化 完整代码 适合学习使用 适合人群:新手及有一定经验的开发人员
MVC +三层架构+EF对数据库对数据库进行增删改查小案例
一个不错的mvc三层架构的例子,希望能给大家一点启示,希望大家多多捧场哦!
基于ASP.NET MVC3与三层架构的电子商城源码 功能介绍: 本代码完全基于ASP.NET MVC3+EF+三层构架,主要功能分为: 所有页面美工均为作者独立完成,系统开发于1年前,稳定运行良好。 系统目前通过几乎所有PC端...
MVC 三层架构示例 实例 .NET C# MVC 三层架构示例 MVC 三层架构示例 MVC 三层架构示例
真正意义的MVC_三层架构,结构图.你值得拥有
仿拉钩网的布局,发布简历 浏览简历 上传简历 发布职位 通知面试 面试情况 都以完成。 基于ASP.NET MVC完成的 招聘网 可供学习 有后台 稍后上传。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。 View(视图)是应用程序中处理数据显示的部分。...这个适合刚接触三层架构的来学习,比较简单。
清楚透彻地为你解答什么是mvc模式。三层架构,区别MVC与三层架构区别。 更好地运用MVC
UML图设计模式、三层架构、MVC.EAP
一个MVC+三层架构+EF的增删改查操作(连接数据库的)的demo可以借鉴学习一下mvc+EF的增删改查操作.主要方便自己以后用的时候来看一下复习,温故而知新。
MVC 三层架构应用
Mvc4.0 三层结构框架,把Mvc的Model层单独放在一个项目里,另外加一个business层
mvc三层架构应用案例简单代码 详见其中brand-demo 技术:mybatis+maven+mysql+JSP+HTML+servlet+JS
mvc与三层架构代码实现
JSP+持久层结构存在的问题 解决方法 J2EE的MVC架构(持久层+Jsp+Servlet) 图书列表功能MVC实现 图书修改功能MVC实现
MVC 三层架构 例子简单但是能让你对架构有个进一步的了解
MVC三层架构——超市订单管理系统使用纯Servlet和JSP实现,没有用到任何框架,内含mysql数据库文件,订单管理和供应商管理没做分页,具体分页操作参考用户管理的分页