当前位置: 首页 > news >正文

领英定制通网站建设登封seo公司

领英定制通网站建设,登封seo公司,北京网站建设 案例,西安住房建设局网站首页MVC发展史 在我们开发小型项目时#xff0c;我们代码是混杂在一起的#xff0c;术语称为紧耦合。 如最终写ASP、PHP。里面既包括服务器端代码#xff0c;数据库操作的代码#xff0c;又包括前端页面代码、HTML展现的代码、CSS美化的代码、JS交互的代码。可以看到早期编程就…MVC发展史 在我们开发小型项目时我们代码是混杂在一起的术语称为紧耦合。 如最终写ASP、PHP。里面既包括服务器端代码数据库操作的代码又包括前端页面代码、HTML展现的代码、CSS美化的代码、JS交互的代码。可以看到早期编程就是一锅粥造成代码晦涩难懂小项目很好开发快捷这就是小型网站为何大家非常细化用PHP开发效率高。但大项目就变得难以维护同时UI和前端工程师是无法工作的无法团队分工配合。因为他们不懂后端代码让他们改会直接把代码搞乱套。 怎么解决呢开始出现分层体系架构。 第一代微软的ASPCOM实现两层架构 微软出品ASP负责页面代码COM负责后端服务器代码。经过分离后开发者责任更加清晰这就降低了维护难度降低了耦合度。 但这个架构不够成熟只体系了分层架构思想但ASP的责任还是过多COM需要手动在window系统中注册本人刚工作就负责干这个那段痛苦的经历不堪回首。 第二代SUN的Model1体系出炉 随着java开始流行市场逐渐由ASP像JSP过渡。针对ASPCOM的架构SUN公司就推出了JSPJavaBean的架构称之为Model1。 Model1 模式十分简单它使用 JSP 页面和 JavaBean 相结合的方式由 JSP 页面来接收客户端请求用 JavaBean 或其他服务完成业务逻辑、数据库操作和返回页面。JavaBean 是指能完成特定功能的 Java 类。 可以看到Model1其实并无什么太多的优点其实只是抄袭和借鉴了ASPCOM改为java实现而已。 虽然部分工作交给了JavaBean很轻量级的业务逻辑但大多数工作还是集中在JSP中职责不单一职责过多过重代码交织如前端HTML展现代码、CSS的页面美化、JS的页面交互、数据库的处理。 于是进一步演化推出了Model2体系 第三代SUN的Model2体系出炉标准MVC体系建立 Model1 虽然在一定程度上实现了解耦但 JSP 依旧即要负责页面控制又要负责逻辑处理职责不单一。 Model2 应运而生它又加了一层形成三层架构使得各个部分各司其职。 Model2 基于 MVC 模式: 1Controller应用程序中用户交互部分Servlet 2Model 应用程序数据逻辑部分JavaBeans 3View 数据显示部分JSP 可见多了一个Servlet它形成了前端和后端的交互。前端请求Servlet处理在交给JavaBean处理业务逻辑访问数据库将加工的结果返回给JSP最终JSP进行页面展现。 虽然简单的只加了一层但结构更加清晰职责更加单一MVC架构趋于成熟。 第四代Struts1对MVC进行改进 Struts1 出现的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间使用Struts1可以提高系统的维护和开发效率我们只需要配置和编码实现Action和ActionForm就可以了。 Struts1的出现使我们面向Servlet开发变为面向Action.do和ActionForm编程。Action替代ServletActionForm封装数据模型。 同时又衍生出JSP页面的taglib库来增强页面HTML的表现能力。 Struts1的成功又引入了Struts2蹭热度它本质和Struts1无关其核心是基于WebWork进行设计但Struts1的名气太大了它来蹭热度蹭流量。 当然不是你想蹭就能蹭的它又改进了Struts1功能。 当时Struts1有个致命弱点就是Struts1仅有一个Action的实例来处理所有请求就会产生一个致命问题线程安全问题当并发量高时就会出现错乱。而Struts2另辟蹊径它为每一个请求产生一个实例因此天生就没有线程安全问题。 Struts1整合了JSTL而Struts2不仅整合了JSTL还支持OGNL表达式让开发功能更加强大。 第五代Struts2对Struts1进行改进 虽然那个时代大家都开始使用OGNL但今天回头来看是否是一个明智的选择呢 OGNL过于复杂晦涩难懂而且造成致命的漏洞后期压死Struts2的就是致命的漏洞。 Struts2 的安全漏洞让不少大小公司吃尽了苦头慢慢磨掉了用户的信心。 第六代SpringMVC王者 最终Spring已经逐渐发展成熟它在无法忍受Struts2而推出了SpringMVC。而又随着注解方式的推出 SpringMVC利于注解方式和自动封装方式一下打败了Struts2让很重的Struts2需要大量编程瞬间变的极其简单开发者代码量急剧降低那个时期称为XML零配置。而且性能优异远超Struts1、2。最终把它们拍在沙滩上。 从行业的旧三大框架SSHStrutsSpringHibernate最终形成今天我们依然再用的新三大框架SSMSpringMVCSpringMybatis。 总结 再说个题外话为何PHP最终倒台就是它没有java的MVC框架注定做大型项目时就干不过java虽然后期也抄袭推出了它自己的三大框架但几乎无人问津。 还有微软的ASP虽然后期推出了ASP#.net也抄袭了java形成MVC框架但为时已晚而且并无新的建树。 包括前端也出现MVVM等框架其实都是抄袭和借鉴MVC。 足见MVC的对开发架构的影响有多深时至今日目前市场几乎被SSM霸屏。
http://www.zqtcl.cn/news/69496/

相关文章:

  • 网站建设暨检务公开自查报告化妆品应如何网站建设定位
  • 宜春建设网站公司搜索引擎优化包括哪些方面
  • 溧阳网站建设哪家好国外超酷网站
  • 珠宝网站dedecms模版网站应该怎么做
  • 南通网站公司网站建游戏网站
  • 企业网站备案需要什么资料浅谈高校门户网站建设的规范标准
  • 在网站上做承诺php网站开发环境的设置
  • 自己做的网站如何联网wordpress 不用登录
  • 网站做扫一扫做电影网站能不能赚钱
  • 如何查询网站域名备案信息购物网站设计图
  • htm5网站建设惠州企业网站建设
  • 公司网站的搭建方案建立个人博客网站wordpress
  • 建设网站 后期的提成方案广告公司现状
  • 南昌网站开发多少钱室内装饰设计师证书含金量
  • 注册公司制作网站久久建筑网平台
  • 做网站必须要购买空间吗wordpress视频模块
  • 工程网站模板百度关键词搜索排行榜
  • 泰安哪家做网站好百度的合作网站有哪些
  • flask做的网站如何上传文件网站建设的主要职责
  • access数据库网站随州市住房和城乡建设部网站
  • 网站案例库wordpress 聊天室
  • 赤峰网站建设公司项目网络中可以表示一个活动
  • 网站开发涉及到哪些知识产权微信小程序是免费的吗
  • 便宜的vps租用网站广州网页制作公司
  • 湘潭网站建设方案表格项目网络图
  • wdcp怎么上传做好的网站自己做的网站怎么添加文档
  • 企业网站模板图片网站备案 固定电话
  • 阿里自助建站平台搭配网站开发的开题报告
  • 企业营销微网站建设wordpress数据表不可用
  • 微网站内页网络公司推广