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

nit*_*hin 18 java jsp design-patterns servlets java-ee

将业务逻辑保留在JSP之外有什么好处,因为JSP主要用于表示?我们仍然看到在JSP中编写业务逻辑,因此我需要知道通过将业务逻辑移出JSP而获得的好处.

Jig*_*shi 14

MVC的主要优点是您可以拥有多个视图和清晰,分离的架构和简单性


可用性

假设您明天需要在桌面应用上运行相同的应用.然后你可以改变视图.


可测性

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


可维护性

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


版本能力

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


也可以看看


kos*_*tja 9

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

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

SoC的另一个好处是减少了这些单元的平均尺寸和复杂性.这反过来又使您的软件更易于理解和更改.

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