我一直在研究一个java web项目。
目前这个项目没有使用任何框架。它是一个标准的MVC应用程序,使用servlet和DAO以及jdbc访问数据库(所有查询都是手写的)。
该项目有一个很好的代码(所有使用TDD开发的项目),但它的添加任何功能都太慢了,因为所有这些都必须手工完成。
在这种情况下,您建议添加此项目的框架是什么? 我不能使用一个框架,要求我重写所有当前的代码库以适应这个框架。
我认为Hibernate是持久性的绝佳选择。
但还有什么?弹簧? VRaptor? Struts的?
答案 0 :(得分:2)
您可以为类添加接口,使用Hibernate作为持久层,每次用DaoHibernateImplementation替换DaoSqlImplementation。只要您使用接口连接应用程序,就不会有任何问题。
另外,我建议您使用Spring,这样只需修改XML就可以声明性地在实现之间切换。 Spring遵循的原则之一是IoC (Inversion of Control)。在这种情况下,意味着您的应用程序控制框架,而不是框架控制应用程序,这正是您所请求的。
一个重要的事情是,您必须证明您决定添加到应用程序的每个框架,而不仅仅是添加它,因为非常酷。