java - 现有应用程序的 MVC 框架

标签 java model-view-controller jsp jakarta-ee frameworks

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

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

任何人都可以向我推荐任何可以轻松集成到现有应用程序中的 MVC 框架吗?我需要一个不依赖于许多外部 jar 文件的框架,并且它不会对现有应用程序造成任何问题。

最佳答案

I am modifying existing java web application that was written long time ago, and it is written in the wrost possible way. It has business logic and sql statemens in JSP files.

听起来像是一个被我抛弃的好候选人。

Because of the certain constraint, I can not re-design the entire application. but I can implement better design in any new feature that I add.

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

can anybody suggest me any MVC framework that I could easily integrate in existing app. I need to have framework that is not depended on many external jar files and it does not cause any issues with existing application.

您不可避免地会导致现有应用程序出现问题,并且如果您使用框架,将会存在外部 JAR 依赖项。我仍然会推荐它,因为框架会给你带来提升,值得额外的 JAR。您的 WAR 文件会更大 - 那又怎样?磁盘空间很便宜。

在我看来,MVC 是最不重要的问题。您应该首先关注正确分层的应用程序的想法。如果您有明确定义的持久性和服务层,您可能会有机会。

现在先考虑问题,不要担心 UI。从持久层开始。启动 DAO 和模型对象。然后进入服务层:事务、工作单元以及使用 DAO 和模型对象实现的用例。对两层进行彻底的单元测试。

一旦你有了这些,你就可以集中精力让 View 层正常工作。让 Controller 与服务交互会更容易。您的 UI 可以是 HTML、CSS 和 JavaScript 或 Flex。所有逻辑都将脱离 View 并进入其所属的后端。

不要害怕 JAR 依赖性。它可能会引导你远离那些对你有帮助的事情。我首先推荐Spring。它将帮助您解决所有分层问题。它的 Web MVC 也非常出色。

关于java - 现有应用程序的 MVC 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001777/

相关文章:

java - java代码的等效vb代码

java - 将PlatformTransactionManager注入(inject)Ehcache

java - 选择输出故障

asp.net-mvc - 如何在 MVC 应用程序中处理来自 Postmark 的大型 JSON 输入?

ruby-on-rails - 没有路由匹配 { :action= >"show", :controller= >"posts"} 缺少必需的键:[:id]

jsp - JSP 和 Servlet 容器是一样的吗?

java - 无法使用 Java selenium 单击 JSP 网页框架内的元素

java - 在 JSP 中显示上传的图像

java - 如何使用 Java 从 XSD 生成 XML 数据?

php - 没有框架的 OO PHP + Ajax