个人大致是这么划分的,只能大致区分,因为它们之间有相通或交叉的部分。
领域建模是从“事”的角度来描述领域,侧重探求与刻画领域本身的规律,相对独立于“人”(用户)与“物”(机器)。
数据结构、算法、数据库、缓存、分布是从“物”的角度来描述领域,侧重于发挥机器的潜力。
界面设计是从“人”的角度来描述领域,侧重于构建良好的人机交互体验。
架构分为两种:一种是将“事”的来龙去脉打理清楚,整体统筹、规划好,与领域建模的目标相近;一种是从“人”和“物”的角度进行考虑,代码组织、数据组织、交互设计等等,这后面一种可以细分为两种。