MVC模式和java web application-Java基础-Java-编程开发
2008-05-20 05:54
591 查看
google_ad_client = "pub-8800625213955058";
/* 336x280, 创建于 07-11-21 */
google_ad_slot = "0989131976";
google_ad_width = 336;
google_ad_height = 280;
//
MVC架构是随着smalltalklanguage语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组Mmodel管理这个模块中所用到的数据和值,如某个数据的最大值最小值或者界面上滑动条所在的位置等数据。而Vview管理模块如何显示给用户,Ccontroller决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。
随着J2EE的规范不断的完善,人们发觉用MVC架构来设计webapplication是相当适宜的。m的角色可以通过delegateclass来实现,servlet可以充当controller角色。jsp可以充当view的角色c
在VIEW的概念下一定要做到无一句JSP代码我觉得这句话有失偏颇MVCV是view没有限制如何访问数据,我们甚至可以在jsp中直接访问数据库只要这个方式是为提供用户界面显示服务,虽然违反了三层模式但并没违反mvc架构。
webapplication采用struts框架实现了mvc架构。页面通过formbean和相应的action交互,action根据提交的内容从新归纳提交的数据然后再提交给实现业务逻辑的class。
但是由于formbean和既定taglib无法满足复杂的页面数据显示的需要,我们仍旧需要一些viewhelperclass来辅助viev端的功能。
设计一个项目我想还是先由三层模式着手,设计好相关的Integration层和business层方法类然后再考虑presentation如何和business层的类交互,这才是关键。
实际上在sun的j2eecorepattern中sturts只是presentation中frontcontroller的角色。
delegateclass指实现了businessdelegate模式的类具体看BusinessDelegate
/* 336x280, 创建于 07-11-21 */
google_ad_slot = "0989131976";
google_ad_width = 336;
google_ad_height = 280;
//
MVC架构是随着smalltalklanguage语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组Mmodel管理这个模块中所用到的数据和值,如某个数据的最大值最小值或者界面上滑动条所在的位置等数据。而Vview管理模块如何显示给用户,Ccontroller决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。
随着J2EE的规范不断的完善,人们发觉用MVC架构来设计webapplication是相当适宜的。m的角色可以通过delegateclass来实现,servlet可以充当controller角色。jsp可以充当view的角色c
在VIEW的概念下一定要做到无一句JSP代码我觉得这句话有失偏颇MVCV是view没有限制如何访问数据,我们甚至可以在jsp中直接访问数据库只要这个方式是为提供用户界面显示服务,虽然违反了三层模式但并没违反mvc架构。
webapplication采用struts框架实现了mvc架构。页面通过formbean和相应的action交互,action根据提交的内容从新归纳提交的数据然后再提交给实现业务逻辑的class。
但是由于formbean和既定taglib无法满足复杂的页面数据显示的需要,我们仍旧需要一些viewhelperclass来辅助viev端的功能。
设计一个项目我想还是先由三层模式着手,设计好相关的Integration层和business层方法类然后再考虑presentation如何和business层的类交互,这才是关键。
实际上在sun的j2eecorepattern中sturts只是presentation中frontcontroller的角色。
delegateclass指实现了businessdelegate模式的类具体看BusinessDelegate
相关文章推荐
- 高手是如何轻松玩转Java Web Start的-Java基础-Java-编程开发
- 学习使用J2EE Web应用的事件功能-Java基础-Java-编程开发
- 利用Java技术开发Web网络课件浅议-Java基础-Java-编程开发
- Java Web 框架的"甜点"-Java基础-Java-编程开发
- 在Web应用中动态创建PDF文件-Java基础-Java-编程开发
- Java Web应用中如何实现任务有效调度-Java基础-Java-编程开发
- WEB开发技术比较报告-Java基础-Java-编程开发
- 零基础如何学习JAVA编程开发
- JAVA程序员面试32问,你能回答多少题?-Java基础-Java-编程开发
- Java 程序编码规范-Java基础-Java-编程开发
- Java实现汉字转换为拼音-Java基础-Java-编程开发
- Java学习从入门到精通 1工具篇-Java基础-Java-编程开发
- 品味Spring的魅力-Java基础-Java-编程开发
- 深入探索CORBA对象生命周期之慨述-Java基础-Java-编程开发
- JBuilder2005实现重构之重命名-Java基础-Java-编程开发
- 可扩展的Java应用程序开发模式-Java基础-Java-编程开发
- Weblogic81和Hibernate 的集成问题-Java基础-Java-编程开发
- CORBA对象生命周期之生命周期的评估-Java基础-Java-编程开发
- 你应该知道的10件关于Java 6的事情-Java基础-Java-编程开发
- 跨越边界: Java 模型以外的类型策略-Java基础-Java-编程开发