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
闽公网安备 35060202000074号