gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:04:13 26 4
gpt4 key购买 nike

我正在修改很久以前编写的现有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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com