2010-06-08 125 views
0

我正在修改很久以前编写的现有Java Web应用程序,并且它是以可能的方式写入的。它在JSP文件中有业务逻辑和sql语句。现有应用程序的MVC框架

由于某些关系,我不能重新设计整个应用程序。但是我可以在添加的任何新功能中实现更好的设计。

任何人可以建议我任何的MVC框架,我可以很容易地在现有应用程序集成。我需要有一个不依赖于许多外部jar文件的框架,它不会对现有的应用程序造成任何问题。

回答

0

如果您不能重新设计整个应用程序和所关心的框架的重量,那么我建议不添加框架。你最终会得到一个应用程序不一致的弗兰肯斯坦构建,而不是很多好处。

相反,为什么不滚动自己的?当您添加新功能(或修改现有功能)时,您不必将所有内容都塞进jsp中。创建您自己的数据访问层和您自己的业务对象,并将它们相互链接并适当地链接到您的jsps中的UI。

1

我修改写很长一段时间 前现有的Java Web 应用程序,它是写在wrost 可能的方式。它在JSP文件中有业务逻辑 和sql statemens。

听起来像是一个很好的候选人被扔给我。

由于有一定的限制,我无法重新设计整个 应用程序。但是我可以在我添加的任何新功能中实现更好的设计 。

整个应用程序需要重新设计,但不能重新设计整个应用程序。这是矛盾的。

任何人可以建议我任何MVC框架 ,我可以很容易地 在现有的应用程序集成。我需要 具有不依赖于 许多外部jar文件的框架,它不会导致现有的 应用程序出现任何问题 。

你不禁会导致现有的应用程序问题,还有如果你使用一个框架是外部依赖的JAR。我仍然会推荐它,因为框架会给你一个值得额外JAR的提升。你的WAR文件会更大 - 那又怎么样?磁盘空间很便宜。

对我来说听起来像MVC是你的问题中最少的。您应该首先关注适当分层应用程序的想法。如果你有明确的持久性和服务层次,你可能有机会。

想想现在的问题,而不用担心用户界面。从持久层开始。获取DAO和模型对象。然后进入服务层:使用DAO和模型对象实现的事务,工作单元和用例。单元完全测试两个图层。

一旦你有了这些,你可以专注于使视图层正常工作。让控制器与服务交互会更容易。您的用户界面可以是HTML,CSS和JavaScript或Flex。所有的逻辑将不在视野之内,并在它所属的后端。

不要害怕JAR依赖。它可以让你远离那些能够帮助你的东西。我首先推荐Spring。它将有助于解决所有分层问题。它的网络MVC也和现在一样好。

相关问题