1
5
我们人类在一次抓住复杂问题时是有限的。然而,我们有能力将一个复杂的问题分解成(可能是非常大的)数量不太复杂的单个问题,以便解决这个大问题。 这从根本上推动了“重用”、“关注点分离”、“更易于维护”等答案。 所有这些原因都是正确的,无论是一个人分解一个复杂的问题来逐个解决,还是一个团队分解它来分配复杂性。 |
2
4
我认为其中一个主要方面是 重新使用 .当你以模块化的方式构建东西时,几乎不会有这样的事情:“哦,我以前已经做过了,但要使用它,我还必须获得这个和这个功能,这与我的应用程序完全无关。”。 而且 这更容易理解。 我不能同时在脑子里想很多事情。当代码是模块化的时,就更容易建立一个有意义的“区域”。一旦这个区域变得很小,我就可以把它理解为一个整体,而不是它的一部分。 最后,当事情变小时, 它更容易测试和维护。 此外,一旦测试只测试应用程序的一小部分,您的测试就会更快地指出错误所在。 |
3
2
我将代码放入不同模块的主要原因:
|
4
1
模块化和解耦非常重要,原因有很多,其中一些是:
|
5
0
它也可以被视为一项基本的社会活动 Application Architecture 其中:
这就是为什么“金融投资组合计算”实际上将分为:
加上几个横向的:
将这种功能需求视为一个大型单片模块将迫使开发人员将所有子例程按顺序作为一个all来实现。
它还迫使您定义更多接口,并分析不同模块必须解决的相互通信问题(直接n-to-n类型学?总线?,…) |
Kazi · 如何让两个用户同时登录Laravel应用程序 6 年前 |
Mahdi GB · 如何在MVC中通过控制器将模型数据发送到视图# 6 年前 |
Denis Liger · 一个API两个通道 6 年前 |
codematix · 利用gRPC构建解决方案 6 年前 |
Filip T · 流量与全局变量(服务中) 6 年前 |
user3429660 · 如何使用RabbitMQ实现可靠性? 6 年前 |