MVC和struts
我刚接触struts,感觉struts其实就是MVC模式的标准化和框架化,不知道是否是这样?
个人认为,struts实际上就是以下模式的缩微框架
1.前端控制器模式
前端控制器模式对常见的请求处理工作集中控制,并委托给下一个视图。集中请求处理保证这个工作不会交织在不同的视图中,使维护和扩展变得十分方便。前端控制器模式还将表示逻辑和导航逻辑分开,使它们之间互相不影响。
2.视图帮助器模式
视图帮助器是一个视图数据的分析器和持有者,视图帮助器负责将表示层提交的请求数据与其它表示层数据分离,并采用某种数据结构持有这些数据。另外,视图帮助器还根据不同的请求数据创建用于处理这些数据的对象。
3.命令模式
将请求和请求的处理过程封装为一个命令,并调用业务逻辑层处理请求。由于每一个请求对应一个处理命令(对象),因此很容易添加新的请求处理命令,而不影响其它的命令。
4.抽象工厂模式
负责封装对象的初始化过程,提供统一的对象调用接口。在控制层中,抽象工厂模式用于创建不同的具体命令。
是这样吗?
如果是这样,那么我宁可自己作自己的MVC框架,更灵活一些。