好久沒有關注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的這些話。