MVC模式和javanbsp;webnbsp;application
MVC架构是随着smalltalk语言的发展而提出的,是一种新的用户界面设计架构。经典的MVC架构将一个组件(可以认为是整个应用程序的一个模块)分为三组。m模型管理这个模块使用的数据和值,比如某个数据的最小值或者界面上滑块的位置。以及V view管理模块如何展示给用户,C controller决定如何处理用户与模块交互时产生的事件,比如用户点击一个按钮等。
随着J2EE规范的不断完善,人们发现用MVC架构设计web应用程序非常合适。m可以通过委托类实现,servlet可以扮演控制器的角色。Jsp可以充当视图的角色c
在视图的概念下,一定没有jsp代码。我觉得这句话有失偏颇。mvc V是视图对如何访问数据没有限制。我们甚至可以在JSP中直接访问数据库,只要这种方式是为了提供用户界面显示服务。虽然违背了三层模型,但并不违背MVC架构。
web应用采用struts框架实现mvc架构。通过页面formbean和相应动作的交互,动作根据提交的内容重新汇总提交的数据,然后提交给实现业务逻辑的类。
但是由于formbean和established taglib无法满足复杂页面数据展示的需求,我们还是需要一些viewhelper类来辅助viev的功能。
设计一个项目,我觉得最好从三层模型入手,设计相关的集成层和业务层方法类,然后再考虑表示层如何与业务层类交互。这是关键。
实际上,在sun的j2ee核心模式中,sturts只是前台控制器的角色。
委托类是指实现业务委托模式的类。见业务代表
0条评论