对于架构来说也是这样,起初一个人做项目的时候,完全不需要什么架构,因为根本没什么意义。到了后来为了提高效率,并且有了合作开发的概念。逐渐出现了架构这一概念。通过将一个整体切分成不同的部分,并且由不同的人不同的角色来完成这些分工,然后通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,最后完成这个整体所需要的所有活动。
我们要认识到,架构实际上解决的是人的问题。我们人需要什么,应该用什么东西来满足我们的需要,通常不只有一个东西能解决我们的需求,也不只有一个需求用到同一个东西,根据我们需求的不同,相同的东西可能会有不同的用法。我们必须要有这样一个概念,就是我们是为了在解决一个具体的问题的前提下,才需要能解决我们问题的框架。意思就是我们要首先知道这个框架解决了我们什么问题,然后才开始有针对的学习它。不要一味的为了学习框架而学习框架,盲目的学习很多很多的框架,这样会导致你不仅浪费了时间,而且在今后的几年中如果你不用其中的某个框架,你肯定会忘记,这样来说是非常得不偿失的。