java - 为什么要将业务逻辑移出 JSP?

标签 java jsp design-patterns jakarta-ee servlets

因为 JSP 主要用于表示,所以将业务逻辑保留在 JSP 之外有什么好处?我们仍然看到 JSP 中编写的业务逻辑,因此我需要了解将业务逻辑移出 JSP 后我们可以获得什么好处。

最佳答案

MVC的主要好处|您是否可以拥有多 View 和干净且分离的架构&Simplicity


可重用性

假设明天您需要在桌面应用程序上运行相同的应用程序。然后你可以改变 View 。


可测试性

您可以对服务方法进行单元测试,但不能简单地从 View 中对逻辑进行单元测试。


可维护性

Service方法的代码很容易理解,我们也可以更改它/发布服务api并轻松维护


版本能力

如果您使用服务 API 而不是逻辑 View ,您可以为您的 API 提供版本并维护与问题/更新相关的标准文档


另见

关于java - 为什么要将业务逻辑移出 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818101/

相关文章:

java - 如何为我的 Java 项目创建交互式 I/O GUI?

eclipse - 每次在Eclipse中更新网站都要重启Tomcat吗?

javascript - 显示基于链接的选择框选项

c# - 针对客户不同收费类型的设计模式/架构

c# - C# 中的虚拟方法或事件

c# - 使用内存中的 sql lite 单元测试流利的 nhibernate 存储库 - 没有这样的表错误

java - Swagger codegen 插件生成对 getter 的约束

java - 我被“比较方法违反了它的一般契约(Contract)!”击中。创建/添加超过一定数量的对象时发生异常

java - java中的序列点

java - if else 之后 rs.next() 出错?