为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼啦一阵风 2019-10-12 10:46:59
由于JSP主要用于表示,因此将业务逻辑保留在JSP之外有什么优势?我们仍然看到业务逻辑写在JSP内,因此我需要知道将业务逻辑从JSP中移出有什么好处。
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

MVC的主要好处是您可以拥有多个视图,并且可以将结构清晰,分离并实现简单


可重用性


假设明天您需要在桌面应用程序上运行相同的应用程序。那么您只需更改视图即可。


可测性


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


可维护性


很容易从Service方法中理解代码,我们也可以更改它/ release service api并轻松维护它


版本能力


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


查看完整回答
反对 回复 2019-10-12
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

这是“关注分离”设计原则的典型应用。


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


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


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


查看完整回答
反对 回复 2019-10-12
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

我将在这里发布的所有非常好的理由中再添加一个理由。

客户端技术一直在变化。用户不想通过台式机,浏览器或移动应用程序访问;他们想一直使用它们。因此,如果将业务逻辑嵌入一种类型的用户界面技术中,则可能必须将其复制到所有其他类型的用户界面技术中。这对维护,可重用性和添加新的业务逻辑不利。

您不想仅因为决定更改UI技术而不得不重新编写应用程序。

这对于安全性也更好。如果业务逻辑进入浏览器,则用户有可能看到代码并弄清楚您在做什么。

因此,最好将业务逻辑保留在服务器端。


查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 528 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信