2009-06-10 141 views
1

我一直在研究java web项目。将框架添加到java项目

目前这个项目并没有使用任何框架。它是一个标准的MVC应用程序,使用servlet和DAO以jdbc访问数据库(所有查询都是手写的)。

该项目有一个很好的代码(所有使用TDD开发的项目),但它的方式太慢以至于无法添加任何功能,因为都必须手工完成。

在这种情况下,你会建议添加这个项目的框架? 我不能使用一个框架,要求我重写所有当前的代码库以适应此框架。

我认为Hibernate是持久性的最佳选择。

但是还有什么?弹簧? VRaptor? Struts的?

回答

2

您可以为您的类添加接口,使用Hibernate作为持久层,每次使用DaoHibernateImplementation替换您的DaoSqlImplementation。只要你用接口连接你的应用程序,你就不会有任何问题。

另外我建议你使用Spring,这样你可以转换之间的声明只通过修改XML的实现。 Spring遵循的原则之一是IoC (Inversion of Control)。在这种情况下,意味着您的应用程序控制框架,而不是框架控制应用程序,这正是您所要求的。

一件重要的事情是,您必须证明您决定添加到应用程序的每个框架,而不是仅仅添加它,因为它非常酷

相关问题