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

由于JSP主要用于表示,因此将业务逻辑保留在JSP之外有什么优势?我们仍然看到业务逻辑写在JSP内,因此我需要知道将业务逻辑从JSP中移出有什么好处。


慕神8447489
浏览 235回答 3
3回答

郎朗坤

MVC的主要好处是您可以拥有多个视图,并且可以将结构清晰,分离并实现简单可重用性假设明天您需要在桌面应用程序上运行相同的应用程序。那么您只需更改视图即可。可测性您可以对服务方法进行单元测试,但不能从视图中简单地对逻辑进行单元测试。可维护性很容易从Service方法中理解代码,我们也可以更改它/ release service api并轻松维护它版本能力如果使用服务API而不是查看逻辑,则可以为API提供版本并维护与问题/更新相关的标准文档

慕侠2389804

这是“关注分离”设计原则的典型应用。通过分离关注点,即为每个关注点创建单独的逻辑单元(主要是类),可以减少更改任何特定单元的原因。SoC的另一个好处是减小了这些单元的平均尺寸和复杂性。反过来,这使您的软件更易于理解和更改。此外,具有小的逻辑单元使它们更容易进行单元测试,更易于在集成测试中进行模拟以及更容易在实现更改后修复测试。

眼眸繁星

我将在这里发布的所有非常好的理由中再添加一个理由。客户端技术一直在变化。用户不想通过台式机,浏览器或移动应用程序访问;他们想一直使用它们。因此,如果将业务逻辑嵌入一种类型的用户界面技术中,则可能必须将其复制到所有其他类型的用户界面技术中。这对维护,可重用性和添加新的业务逻辑不利。您不想仅因为决定更改UI技术而不得不重新编写应用程序。这对于安全性也更好。如果业务逻辑进入浏览器,则用户有可能看到代码并弄清楚您在做什么。因此,最好将业务逻辑保留在服务器端。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java