发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 3 4 ... 6 下一页 Go 6

MVC和struts

2003-12-26 16:22
赞助商链接

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

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

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

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

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

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

2003-12-26 16:24

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

2003-12-26 16:47

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

2003-12-26 17:08

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

2003-12-26 19:57

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

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

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com