MVC和struts

cats_tiger 03-12-26

我刚接触struts,感觉struts其实就是MVC模式的标准化和框架化,不知道是否是这样?
个人认为,struts实际上就是以下模式的缩微框架

1.前端控制器模式
前端控制器模式对常见的请求处理工作集中控制,并委托给下一个视图。集中请求处理保证这个工作不会交织在不同的视图中,使维护和扩展变得十分方便。前端控制器模式还将表示逻辑和导航逻辑分开,使它们之间互相不影响。

2.视图帮助器模式
视图帮助器是一个视图数据的分析器和持有者,视图帮助器负责将表示层提交的请求数据与其它表示层数据分离,并采用某种数据结构持有这些数据。另外,视图帮助器还根据不同的请求数据创建用于处理这些数据的对象。

3.命令模式
将请求和请求的处理过程封装为一个命令,并调用业务逻辑层处理请求。由于每一个请求对应一个处理命令(对象),因此很容易添加新的请求处理命令,而不影响其它的命令。

4.抽象工厂模式
负责封装对象的初始化过程,提供统一的对象调用接口。在控制层中,抽象工厂模式用于创建不同的具体命令。

是这样吗?
如果是这样,那么我宁可自己作自己的MVC框架,更灵活一些。

cats_tiger
2003-12-26 16:24

我还没有系统学习struts,各位前辈多多指教。

wxlin2k
2003-12-26 16:47

理解正确,如果想推翻Struct,欢迎。
不过,正如Linus Torvalds 说的,
你的想法和观点都不错,我喜欢,不过要说服我,请
------give me the code.

cats_tiger
2003-12-26 17:08

我完成了代码但是没有发子写在这里,贴序列图一张,聊表寸心

wxlin2k
2003-12-26 19:57

一个问题,您View中的部件(如按钮)是由Controller生成并与数据绑定的,还是由开发者自己做后期绑定?

6Go 1 2 3 4 ... 6 下一页