0 概述
在软件工程中,有两个高阶的工作的分别是架构和建模;如果把写代码比喻成施工,那么架构和建模就是设计图纸。相比编码,那么建模的确是对设计经验和抽象能力要求更高的一种技能。本文主要探讨一下对领域建模相关知识的理解。
1 什么是领域建模
1.1 什么是领域
维基百科给出的定义:A sphere of knowledge,influence, or activity. The subject area to which the user applies a program is the domain of the software[1];一个特定范围的知识、影响或者活动,这个主题域应用到程序上就是这个软件系统的领域。重点强调了特定范围,范围即边界;既然领域是用来限定业务边界和范围的,那么就会有大小之分,领域越大,业务范围越大;如下图所示子商务领域;电商领域是一个比较大的领域,通常的做法就是将问题一步一步地细分&拆解,再针对细分出来的子问题域,逐个深入研究,探索和建立所有的子问题域的知识体系。
案例:
那到底是穿多还是穿少呢?如果说场景