2010-01-28 44 views
1

我正在爲我的客戶端創建一個在線音樂商店應用程序(以Java)簽名和未簽名的藝術家。框架對於這個問題真的有必要嗎?

我正在使用我的Web應用程序的Struts 1.3.10(我被推薦爲Spring,但Spring的安裝程序有點類似於Struts)。

我的數據庫目前是MySQL 5(或更高版本),我正在使用DAO模式與它交談。使用Struts和DAO有一定的侷限性(例如,Struts中的多文件上傳與多個String參數的實現方式不同,對於DAO,缺少發佈訂閱功能)。

是我正在做的最好的方式,或者我應該直接休眠(或類似),並從Struts移出?您在使用相同設置時遇到的性能影響或技術問題有哪些?

客戶不關心我如何做,只要它完成。

回答

1

你也可以同時使用Struts和Hibernate。 Hibernate的關鍵是你存儲整個對象,而不必擔心它。 Hibernate的性能非常好。只需要存儲對象並且很難理解何時需要先進的東西。

1

如果你已經完全免費了解你寫的內容,並假設你想使用Java平臺,那麼請看JBoss Seam和/或Grails。兩者都可以使用Hibernate作爲持久性引擎,並使用RAD工具來快速構建骨架CRUD webapps。 Seam是一個特別豐富的框架,提供各種內置功能,如任意事件監聽器,Ajax更新,文件上傳等,但需要一點點時間才能掌握,而Grails更容易上手。 (雖然仍然是一個很好的MVC框架),而較新的框架可以更好地支持處理對話(即跨多個請求的工作流),Struts 1.x & Hibernate有時可能會讓人有些尷尬,以及您可能希望在某個時候實現的AJAX功能。你提到的Spring MVC也是不錯的,但它是我之前提到的那種輕量級框架。 Grails現在也支持SpringSource,所以它應該「有腿」可以這麼說。