- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web编程模式的发展历史.pdf
本文由tssxyma贡献
授课人:陶双双 威海职业学院信息工程系 2011.2
Web开发的危机 Web开发的新要求 设计模式的改变 框架技术的出现 Struts、Spring、Hibernate技术
随着软件功能的逐渐增强,软件应用范围的不 断扩大,对程序开发提出了越来越高的要求, 同时诸多软件项
目暴露出了很多的问题,比如: 程序难以重用、难以维护、难以修改、难以控 制等问题,这些问题若不及时
得以解决,软件 危机必然会加重。
1、思想要明确(究竟选用什么样的编程模式) 2、设计要精练(设计思路清晰、简洁、松耦合) 3、资源要
控制(验证、国际化) 4、代码要重用(功能代码的简洁和重用) 最终形成易于修改和维护、易于控制和扩
展的 高效地软件产品。
Model1(非MVC模式)
Model2(MVC模式)
Model1结构图 仅由 结构图—仅由 结构图 仅由JSP实现 实现
Model1结构图 由JSP和JavaBean实现 结构图—由 结构图 和 实现
Model2结构图 结构图
软件设计模式是一种思想,一种在软件开发实践基础上的经验总结,象药方、 菜谱等,对成功项目的开发起
到关键作用。
Model1—仅由JSP文件实现
缺点:HTML和JAVA强耦合在一起;极难维护与扩展;不方便 调试。
Model1—由JSP和JavaBean实现
优点:相对纯净的JSP页面;可重用的组件;方便调试;易维 护易扩展。
Model1模式应用局限
该模式适用于不需要专门流程控制的中小型项目,若项目比 较复杂,就需要借助Model2,Model2有专门的流
程控制,所 以在项目复杂的情况下也可以有清晰的结构。
MVC最初是在Smalltalk-80 (历史上第一个完全面向对 象的语言)中被用来构建用 户界面的。M—Model:模
型, V—View:视图,C— Controller:控制器。
file:///G|/Documents and Settings/Lch/桌面/wenkuxiazai/Download/计算机/Web编程模式的发展历史.txt [2012-3-14 18:45:27]
MVC模式优点:
模型是应用对象,没有用户界面; 视图表示显示,代表流向用户的 数据;控制器负责把用户的请求 动作转
成对模型的操作;模型通 过更新视图的数据来反映数据的 变化。(结合登录程序解释) 各司其职,顾不干
涉 有利于开发中的分工 有利于组建的重用 项目越复杂,使用Model2的带来 的好处就越多。 (上图是使用
JSP、Servlet技术实 现的MVC模式)
框架可以理解为已开发并已测试过的软件程序 块,这些程序块可以在多个软件开发工程中重 用。它提供了一
个概括的体系结构模板,可以 用这个模板来构建应用程序。 或者说,人们将相同类型问题的解决途径进行
抽象,抽取成一个应用框架。框架体系提供了 一套明确的机制,从而让开发人员可以很容易 的扩展和控制整
个框架上的结构,因此,框架 也可以理解为是一个半成品。
存在诸 多问题
1.写页面的外观(写HTML,确定数据表现形式, 数据的逻辑布局) 2.功能性数据(编写代码获取数据) 3.功
能性事件响应(客户端验证、事件处理、 服务器端处理、逻辑层处理等) 4.权限的控制(控制数据的显示、
编辑、国际 化等) 5.参考美工人员的美化模板美化页面 6.通过导航、菜单等把各个功能页面结合起来, 形
成以个完整的应用。
选择能够对开发过程提供更多、更好帮助的Web开 发框架 Web开发框架的学习一定要简单,上手一定要快。
一定要能得到很好的技术支持。 Web开发框架结合其他技术的能力一定要强。 Web开发框架的扩展能力一定要
强。 Web开发框架最好能提供可视化的开发和配置。 Web开发框架的设计结构一定要合理 Web开发框架一定要
是运行稳定的,运行效率高的 Web开发框架一定要能很好的结合目前公司的积累。 任何开发框架都不可能是
十全十美的,要注意判断 应用的场景和开发框架的适用性。
JSF 优点: Java EE标准,这 意味着有很大的市场需 求和更多的工作机会 ; 上手快速并且相对容易 有大
量可用的组件库 缺点: 大量的JSP标签 对REST和安全支持不好 没有一个统一的实现。 既有SUN的实现,又
有 Apache的实现—— MyFaces。
Spring MVC 优点: 对覆盖绑定(overriding binding)、验证 (validation)等提供生命周 期管理
文档评论(0)