我对 Struts 不是很熟,怕写出来班门弄斧。^_^
前几天,我到 jakarta 的主页上去看过,Struts 的文档,比以前的要好了很多,详细了很多。改天,我好好看看.
我的印象是 Struts 是从一个 taglib 的项目起家的,而且是紧跟 PetStore 的设计思路(毕竟 PetStore 比 Struts 出现得早).
JATO 我第一眼看到它时,认为它设计得很脏,怎么把 ViewBean 和 JSP 绑得这么紧(在 ViewBean 里用 Hard Code 指定了 JSP 文件的路径),按照我自己的设计习惯,肯定是用一个 XML 文档做配置,实现视图表现(JSP)和视图逻辑(ViewBean)的分离,最少我觉得那样更加松耦合。
但是后来开始试用了一下,才发现,这是很有道理的.毕竟对于一个项目来说,有很多东西本来就是固定的。而且这样的固定减少了方案选择的时间,开发起来更快(谁不希望多些时间陪 GF 吃饭呢 ^_^).另外,替换一个XML配置和替换一个 JSP 文件,没有多大区别!
我的感觉就是,需要的配置太多,并不是一件好事,这带来了管理上的成本,很有必要在灵活性与成本上做个权衡. 对于灵活性,我认为必须要有相应的可视化辅助工具出现,才能适合大规模的应用,而开发这样的工具需要一定的成本!!!
Struts 已经有一些可视化工具出现,这是它以后广泛应用的基础。
JATO 更领先 Struts 已经出现商业化的开发工具(SUN ONE Application Framework)
BTW: Apusic 也有相应的解决方案,Apusic BOS.