怎么来定义架构?王概凯老师在“架构漫谈 ”中说:“把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。”
从人类起源开始,架构就已经存在,因为每个人所擅长的事情不一样,但是每个人都得解决一些基本的生活问题,比如要吃饭,就需要种田,但是不一定每个人都擅长种田。他们可能更擅长捕鱼。还有人身体强壮,适合打猎,但是猎人不喜欢天天吃肉,捕鱼的人不喜欢天天吃鱼,种地的人不想一直吃米饭。所以有人开始合作,种田的人对打猎和捕鱼的人说,“你们只管打猎和捕鱼,你们吃的大米我来提供。”
这样一来,每个人都将自己的作用发挥到最大,整个人群的生产力和抵抗环境的能力都得到了增强。所以架构的目的也就显而易见了,就是为了通过优化管理,提高完成项目的效率。
如何做架构?
第一步是根据要解决的问题,对目标系统边界进行界定。
第二步是对目标系统做切分,要合理分配资源,适合不同的人员。
第三步是设立沟通机制。为了让每个分块很好的融合。
第四步是将所有的分块合成一个整体。完成系统的全部功能。