中易网

mvc设计模式是一种复合设计模式,由下面哪些设计模式组成

答案:1  悬赏:0  
解决时间 2021-02-11 03:51
mvc设计模式是一种复合设计模式,由下面哪些设计模式组成
最佳答案
MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSPModel2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能JSPModel1与JSPModel2SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意JSPModel1JSPModel2model2容易使系统出现多个Controller,并且对页面导航的处理比较复杂有些人觉得model2仍不够好,于是CraigR.McClanahan2000年5月提交了一个WEBframework给JavaCommunity.这就是后来的Struts.2001年7月,Struts1.0,正式发布。该项目也成为了ApacheJakarta的子项目之一Struts质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑へ伤苡趫载ご回答时间2008-02-2020:49其他答案MVC就是模型,视图,控制器.模型不用说了吧,视图只负责显示,不要带任何逻辑.控制器就是负责控制.遵循这个思想就可以了。现在有很多MVC的框架.比如JAVAEE的STRUTS之类的.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
更新显卡驱动时候,是先点卸载,卸载掉旧的再
化合物C5H9Cl(甲)能使溴水褪色,当(甲)与
私の心に属するあなた!什么意思?
奶昔可以减肥吗,一瓶多钱
有什么电影是以坏人为主角
贵阳市花果园附近哪里有学跳舞的地方?
志和堂药房医药连锁公司铁西店怎么去啊,有知
合金装备5幻痛的存档怎么替换
东直门南小街/朝阳门北小街(路口)怎么去啊,
乌云踏雪猫值多少钱
怎么样去掉车内气未
为什么pr装不上,会弹出来一个c盘什么错误,怎
同价位 买奔驰还是宝马还是路虎?
豆瓣小区西区(西门)地址在哪,我要去那里办事
1976年的女人戴什么金戒指招财
推荐资讯
请问车牌号贵0是什么意思啊?
绝味鸭脖奉节NO.4地址有知道的么?有点事想过
中钢三号路在哪里啊,我有事要去这个地方
快收怎么收费的?
新疆微信营销专家——微盛云达怎么去啊,有知
x-1\x-2+x-6\x-7=x-2\x-3+x-5\x-6 分式方程
qq三国摆摊卖的东西为什么没有钱啊。摆到摊上
怎样做盐水豆好吃
求助,ppr管穿墙时的熔接方法
乌鲁木齐武龙搏击健康管理咨询有限公司这个地
吉他调音器怎么调低八度,标准音,高八度?
基础混凝土强度比墙柱混凝土强度降低一级的根
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?