在继续“四维架构设计方法论”这个话题之前,我们先来回顾一下前两篇文章的内容,以便我们更好地理解本篇:
- 如何建立架构师的立体化思维:阐述了架构设计会涉及业务、技术、系统和时间等几个维度,也建议从技术维度将应用分成七个层次。
- 如何设计分层架构和交互接口:介绍了分层架构的设计流程,以及接口设计方法等内容,还谈了领域、资源和数据三种模型的差别等。
接下来,我们来看看接口的分类方法和模块的设计方法:
接口类型的分类方法
如何确定图形用户接口(GUI)和应用编程接口(API)的分工呢?在收集业务需求的过程中,我们可以标识出发起这个需求的角色是人还是程序。如果发起需求的是人,那就需要通过GUI来满足,而如果发起需求的是程序,那就要通过API来满足。
模块的设计方法
架构设计流程第三步,按照功能相近的原则将接口划归到不同的模块当中。划分模块就会涉及到业务拆分。跟分层第一刀位置一样,我们选择业务层和领域层的交界处来做业务拆分。业务拆分需要跟业务专家一起来完成,通过这个过程可以确定出Y轴包含哪些业务系统,而这些业务系统的公用模块或系统将会被划分到业务层X2、领域层X4当中。
在做完第一轮业务拆分之后,我们就可以进入设计阶段,确定业务的交互流程,进一步明确业务层X2、领域层X4。然后并行启动交互设计和建模,其中交互设计是为了确定交互层X1和业务层X2,而建模是为了明确领域层X4