3 回答
TA贡献1875条经验 获得超3个赞
MVC的主要好处是您可以拥有多个视图,并且可以将结构清晰,分离并实现简单
可重用性
假设明天您需要在桌面应用程序上运行相同的应用程序。那么您只需更改视图即可。
可测性
您可以对服务方法进行单元测试,但不能从视图中简单地对逻辑进行单元测试。
可维护性
很容易从Service方法中理解代码,我们也可以更改它/ release service api并轻松维护它
版本能力
如果使用服务API而不是查看逻辑,则可以为API提供版本并维护与问题/更新相关的标准文档
TA贡献1831条经验 获得超10个赞
这是“关注分离”设计原则的典型应用。
通过分离关注点,即为每个关注点创建单独的逻辑单元(主要是类),可以减少更改任何特定单元的原因。
SoC的另一个好处是减小了这些单元的平均尺寸和复杂性。反过来,这使您的软件更易于理解和更改。
此外,具有小的逻辑单元使它们更容易进行单元测试,更易于在集成测试中进行模拟以及更容易在实现更改后修复测试。
TA贡献1951条经验 获得超3个赞
我将在这里发布的所有非常好的理由中再添加一个理由。
客户端技术一直在变化。用户不想通过台式机,浏览器或移动应用程序访问;他们想一直使用它们。因此,如果将业务逻辑嵌入一种类型的用户界面技术中,则可能必须将其复制到所有其他类型的用户界面技术中。这对维护,可重用性和添加新的业务逻辑不利。
您不想仅因为决定更改UI技术而不得不重新编写应用程序。
这对于安全性也更好。如果业务逻辑进入浏览器,则用户有可能看到代码并弄清楚您在做什么。
因此,最好将业务逻辑保留在服务器端。
添加回答
举报