模型-视图-控制器模式就是把业务逻辑从什么中抽取出来,放在模型中.

 我来答
依然如故知心
2017-09-20 · TA获得超过160个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:59.7万
展开全部
m代表model模型v代表view视图c代表controller控制器m包含写业务逻辑取数据模型v代表显示视图c控制mv间关系mvc运行原理基本没同mvc框架实现技术吧接我给考段网别看;
模型-视图-控制器(MVC)Xerox PARC八十代编程语言Smalltalk-80发明种软件设计模式至今已广泛使用近几推荐Sun公司J2EE平台设计模式并且受越越使用 ColdFusion PHP 发者欢迎模型-视图-控制器模式用工具箱处些缺点

MVC何工作

MVC设计模式强制性使应用程序输入、处理输使用MVC应用程序三核部件:模型、视图、控制器各自处理自任务

视图
视图用户看并与交互界面式Web应用程序说视图由HTML元素组界面新式Web应用程序HTML依旧视图扮演着重要角色些新技术已层穷包括Macromedia Flash象XHTMLXML/XSLWML等些标识语言Web services.
何处理应用程序界面变越越挑战性MVC处能应用程序处理同视图视图其实没真处理发管些数据联机存储雇员列表作视图讲作种输数据并允许用户操纵式

模型
模型表示企业数据业务规则MVC三部件模型拥处理任务例能用象EJBsColdFusion Components构件象处理数据库模型返数据立说模型与数据格式关模型能视图提供数据由于应用于模型代码需写视图重用所减少代码重复性

控制器
控制器接受用户输入并调用模型视图完用户需求所单击Web页面超链接发送HTML表单控制器本身输任何东西做任何处理接收请求并决定调用哪模型构件处理请求用确定用哪视图显示模型处理返数据
现我总结MVC处理程首先控制器接收用户请求并决定应该调用哪模型进行处理模型用业务逻辑处理用户请求并返数据控制器用相应视图格式化模型返数据并通表示层呈现给用户

要使用 MVC
部Web应用程序都用像ASPPHP或者CFML程化语言创建像数据库查询语句数据层代码像HTML表示层代码混起经验比较丰富发者数据表示层离通容易做需要精计划断尝试MVC根本强制性尽管构造MVC应用程序需要些额外工作给我带处庸质疑
首先重要点视图能共享模型我所提及现需要用越越式访问应用程序其解决道使用MVC论用户想要Flash界面或 WAP 界面;用模型能处理由于已经数据业务规则表示层所化重用代码
由于模型返数据没进行格式化所同构件能同界面使用例数据能用HTML表示能要用Macromedia FlashWAP表示模型状态管理数据持久性处理功能例基于购物车电商务程能Flash网站或者线联网应用程序所重用
模型自包含并且与控制器视图相离所容易改变应用程序数据层业务规则想数据库MySQL移植Oracle或者改变基于RDBMS数据源LDAP需改变模型即旦确实现模型管数据自数据库或LDAP服务器视图确显示由于运用MVC应用程序三部件相互立改变其影响其两所依据种设计思想能构造良松偶合构件
我说控制器提供处使用控制器联接同模型视图完用户需求控制器构造应用程序提供强力手段给定些重用模型视图控制器根据用户需求选择模型进行处理选择视图处理结显示给用户

MVC缺点
MVC缺点由于没明确定义所完全理解MVC并容易使用MVC需要精计划由于内部原理比较复杂所需要花费些间思考
花费相观间考虑何MVC运用应用程序同由于模型视图要严格离给调试应用程序定困难每构件使用前都需要经彻底测试旦构件经测试毫顾忌重用

根据我经验由于我应用程序三部件所使用MVC同意味着要管理比前更文件点显易见像我工作量增加请记住比起所能带给我处值提
MVC并适合型甚至等规模应用程序花费量间MVC应用规模并应用程序通偿失
MVC条创建软件途径
MVC设计模式创建软件途径所提倡些原则像内容显示互相离能比较理解要隔离模型、视图控制器构件能需要重新思考应用程序尤其应用程序构架面肯接受MVC并且能力应付所带额外工作复杂性MVC使软件健壮性代码重用结构面新台阶

Java发Web Application几种符合MVC设计模式发式
1:Jsp+Servlet+JavaBean(EJB)
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)
3:TDK(TurbineVelocity...)
4:Xsp
5:Jsp+Struts+JavaBean(EJB)

附:
三层架构即表现层业务层持久化层表现层实现代表作品Struts框架业务层实现代表作品Spring持久层实现代表作品Hibernate
举例
持久层持久库取-10
业务层按照定逻辑(我举例取温度逻辑)翻译-10摄氏度
表示层显现给用户哎呀今冷
层相于黑盒我用知道内部实现需要知道何调用行每层与相邻两层打交道层内部由于技术变迁发变化要接口变其层用做任何改变层灵性提高便于团队工发
呵呵写详细吧希望帮助
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式