为什么业务逻辑应该从 JSP 中移出?

将业务逻辑保留在 JSP 之外有什么好处,因为 JSP 主要用于表示?我们仍然看到在 JSP 中编写了业务逻辑,因此我需要知道将业务逻辑移出 JSP 会给我们带来什么好处。


答案 1

MVC的主要优点是您可以拥有多个视图以及干净和独立的架构和简单性


再可用性

假设明天您需要在桌面应用程序上运行相同的应用程序,然后您可以更改视图。


测试

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


可维护性

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


版本控制能力

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


另请参见


答案 2

它是关注点分离设计原则的典型应用。

通过分离关注点,即为每个逻辑单元(主要是类)创建单独的逻辑单元,您可以减少更改任何特定单元的原因数量。

SoC 的另一个好处是降低了这些单元的平均大小和复杂性。这反过来又使您的软件更易于理解和更改。

此外,具有较小的逻辑单元使它们更容易进行单元测试,更容易在集成测试中模拟,并且在实现更改后更容易修复测试。


推荐