2009-06-10 177 views
1

我一直在研究java web項目。將框架添加到java項目

目前這個項目並沒有使用任何框架。它是一個標準的MVC應用程序,使用servlet和DAO以jdbc訪問數據庫(所有查詢都是手寫的)。

該項目有一個很好的代碼(所有使用TDD開發的項目),但它的方式太慢以至於無法添加任何功能,因爲都必須手工完成。

在這種情況下,你會建議添加這個項目的框架? 我不能使用一個框架,要求我重寫所有當前的代碼庫以適應此框架。

我認爲Hibernate是持久性的最佳選擇。

但是還有什麼?彈簧? VRaptor? Struts的?

回答

2

您可以爲您的類添加接口,使用Hibernate作爲持久層,每次使用DaoHibernateImplementation替換您的DaoSqlImplementation。只要你用接口連接你的應用程序,你就不會有任何問題。

另外我建議你使用Spring,這樣你可以轉換之間的聲明只通過修改XML的實現。 Spring遵循的原則之一是IoC (Inversion of Control)。在這種情況下,意味着您的應用程序控制框架,而不是框架控制應用程序,這正是您所要求的。

一件重要的事情是,您必須證明您決定添加到應用程序的每個框架,而不是僅僅添加它,因爲它非常酷

相關問題