表现层框架Struts/Tapestry/JSF架构比较
表现层技术门派众多,陷阱多多,如何在他们之间根据自己应用做一个合适选择?。
http://www.jdon.com/artichect/sjt.htm
在组件级别也是,例如EJB2.x EJB3 Spring等等,都是各说各有理,但是我都觉得他们各有缺点,性能都不好,我所以搞了Jdon Framework。
在我的框架中,不但集成组件层,也通过实践,选择最方便快速开发的表现层框架或持久层技术整合进入,现在犹豫不定是选择JSF还是Tapestry。所以我写了这篇文章帮助自己理清思路。
持久层技术也一直在打口水仗,从hibernate诞生就开始这种争执,所幸Java persistence标准要出来,希望结束这种小孩式的互相指责。
我认为这也是Java世界与.NET的最大区别,我这里不想引起两者讨论,我看到很多比较文章,它们都是从技术上进行一对一比较,其实这没意思,缘木求鱼,Java提供给我们不只是用工具,还有自己编写自行解决工具的能力,这方面能力要比.NET世界以M$为主的软件要强多。我这里只是提一下,不想引起比较讨论。
那么这么多因素,哪个因素是主要的呢?我个人认为技术架构还是主要的,好的技术架构与良好的项目管理往往是一致的,那么人员素质怎么办?外请专业人员来培训和咨询。
不好意思,好像在做广告,我觉得这些话题还是应该对大家有益的。
TSS有这个讨论可以供借鉴:
Richard Bair explains why "Not Invented Here" isn't bad
> 这里还有一个需要不需要发明轮子的问题讨论,也就是是否轻
> 拙投肿约盒纯蚣苣兀?>
> TSS有这个讨论可以供借鉴:
> Richard Bair explains why "Not Invented
> Here" isn't bad
-->最好是好的敌人!
回去思考!
struts is dying(sometimes one wonders cobol still exists).
Tapestry will struggle.
jsf is not mature but promising.