好久没有关注java ee相关的技术。在看之下,好多技术,框架有了很大的变化。重新学习中,无意中又访问了久违的Jdon。看看banq大师的意见。出乎我意料的是,原以为在ejb3,spring,hibernate,struts2,jsf出现后,业界对java ee的看法和意见应该趋同,实际上旧的争论尚未停息,新的战火又在点燃。

Struts2的优劣,jsf的优劣,seam的优劣,spring2.5的优劣。或许技术的进步正是在这种争论中不断尝试,不断修正,曲折前行。但是看着Jdon论坛上,对DDD,OO的痴迷,我还是不能认同。

列出我的观点

(1)不能迷信领域

领域对象的重要性不言而喻,然而希望通过构建一个完美的领域层来适应,解决java ee中需求变化,软件演进中的所有问题,未免有点过于理想。
抛开这种理想的领域层是否存在不说,业务本身也在发展,改变。当业务出现改进时,软件的变化可以适应这一需求,然而当业务出现大的变革时,领域的重写也就无法避免。。。

并且,从软件人员的角度来看,不是业务专家,不可能考虑到业务全部可能的发展方向,可适应性自然也就大打折扣

(2)不能迷信框架

无论是什么框架,技术都是解决问题用的,争论struts,jsf那个好,不如仔细看看到底你需要什么?You don't need it。Do it simple。记住XP的这些话。