架构师手册
有没有一种方法在大产品和小团队之间的缺口上架起一座桥梁呢?答案是肯定的,有!那就是架构。架构最重要的一点,就是它能把难以处理的大问题分解成便于管理的小问题。 – Eric Brechner,《代码之道》
一流是每个程序设计人员向往并为之奋斗却又无法具体说出的、难以达到的境界,一流的软件非常简明。它灵活而清晰,能通过创造性的机制解决复杂的问题,这些机制语义丰富,可应用于其他可能完全无关的问题,一流意味着寻求恰当的抽象,意味着通过新的途径合理利用有限的资源。 – Grady Booch,《面向对象项目的解决方案》
划分子系统、定义接口……,这些典型工作都是属于逻辑架构设计的范畴。
接下来,我们主要说说5视图方法中逻辑架构视图的设计: