一、什么是架构
把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构
也就是说:
二、相
实际上“相“表达的不是一个具体的东西,所以说相实际上代表的是这个作用,并不是具体的某个东西,而名是用来标识这个作用的,用来交流的。
三、
要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础
四、如何识别问题
识别问题的一个最大的前提就是要搞清楚:是谁的问题。这个搞清楚了,问题的边界也就跟着确定了,再去讨论问题才有意义,找出问题的主体,是做架构的首要问题。
发现问题永远都比解决问题来的更加重要。
最坏情况就是当我们时间或者能力有限,实在是无法定位出是谁的问题的时候,比如系统出故障,也就意味着我们无法根本解决问题。这时最好的办法就是去降低问题发生所带来的成本,尽量去隔离问题影响的范围。给我留出时间和空间去识别真正的问题。
五、切分就是利益的调整
所有的切分调整,都是对相关人的利益的调整。
六、为什么需要切分
某个或者某些利益相关人负载太重。
时间上的负载太重。
空间上的负载太重,本质上还是时间上的负载太重。
某个或者某些利益相关人的权利和义务不对等
1、必须在连续时间内发生的一个活动,不能切分
2、切分出来的部分的负责人,对这个部分的权利和义务必须是对等的
3、切分出来的部分,不应该超出一个自然人的负载
4、切分是内部活动,内部无任怎么切,对整个系统的外部应该是透明的
八、
原文:https://www.cnblogs.com/zhaoxinhui/p/12324181.html