-
Struts優缺點及實施經驗總結
Struts優缺點
優點:
Struts跟Tomcat、Turbine等諸多Apache專案一樣,是開源軟體,這是它的一大優點。使開發者能更深入的了解其內部實作機制。
除此之外,Struts的優點主要集中體現在兩個方面:Taglib和頁面導航。 Taglib是Struts的標記庫,靈活動用,能大幅提升開發效率。另外,就目前國內的JSP開發者而言,除了使用JSP自帶的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。
關於頁面導航,我認為那將是未來的一個發展方向,事實上,這樣做,使系統的脈絡更加清晰。透過一個配置文件,即可掌握整個系統各部分之間的聯繫,這對於後期的維護有著莫大的好處。尤其是當另一批開發者接手這個專案時,這種優勢體現得更明顯。
缺點:
Taglib是Struts的一大優勢,但對於初學者而言,卻需要一個持續學習的過程,甚至還會打亂你網頁編寫的習慣,但是,當你習慣了它時,你會覺得它真的很棒。
Struts將MVC的Controller一分為三,在獲得結構更加清晰的同時,也增加了系統的複雜度。
Struts從產生到現在還不到半年,但已逐步越來越多運用於商業軟體。雖然它現在還有不少缺點,但它是一種非常優秀的J2EE MVC實作方式,如果你的系統準備採用J2EE MVC架構,那麼,不妨考慮一下Struts。
Struts實施經驗:
1.基於Struts架構的專案開發,首先需要有一個很好的整體規劃,整個系統中包含哪幾個模組,每個模組各需要多少FormBean和ActionBean等,而且最好有專人負責Struts-config.xml的管理。開發基於Struts的專案的困難在於組態管理,尤其是對Struts-config.xml的管理
2.如果你的專案非常緊,而且專案組中又沒有富有經驗的Struts開發人員,建議不要冒然採用Struts。 Struts的掌握需要一個過程,對於一個熟練的JSP程式設計師,自學大概需要半個月左右的時間。如果結合titls,則需要更長的時間
3.如果你在網頁中大量運用taglib,那麼你的美工將做出部分犧牲。當你結合Tiles,功能增強的同時,這種犧牲尤其明顯。當然,你對功能和美觀的取捨由你自己決定
4.Taglib是個好東西,但靈活運用它卻需要一個過程,如果你不想在Taglib上花太多的時間,那麼只需理解與FORM有關的幾個標記,其它的標記就放著吧,以後再看,先去研究ActionServlet和Struts-config.xml,你會覺得很有成就感
5.Struts是否只適合大型專案? No! Struts適合於各種大小的項目,當然,對於大型項目,它所體現的優勢更加明顯。
本文出自CSDN博客,轉載請標示出處: http://blog.csdn.net/zhrl0000/archive/2009/12/17/5027918.aspx