提高架构质量

 

提高架构质量,有几种情况:1、从头搭建新系统。2、已有系统增加重要模块。3、框架性、基础性代码的改动。

搭建新系统,要使用稳定的、验证过的框架。
已有系统增加重要模块,要考虑对原有框架的影响。底层功能代码尽可能集中,应用性代码尽可能隔离。
基础代码改动,要考虑对所有引用的影响。

设计的几个问题:1、把握需求本质和完整场景。2、隔离底层和实现,拆分思想。

首先要知道这个需求本质是什么,是要完成什么事情。整个事情大的流程是什么。然后弄明白这个系统谁在用,哪些外部系统需要交互,交互什么。
一般的架构,mvc,展示(接口、应用)、控制、模型,分层的思想,都已经知道。各个模块要如何合理的结合起来,实际上就是“统”与“分”的关系。一个树,只有一个主干,什么地方应该分叉,分几个叉。然后循环往里,里面每个分叉,又需要什么地方分叉。

软件系统的设计,就如一棵树,就如搭建房间宫殿,就如公司的组织结构。
你思考明白了树、宫殿、公司的结构,就大概明白软件系统如何设计了。


 

你可能感兴趣的:(提高架构质量)