领域驱动设计全过程分析介绍

领域驱动设计全过程可以分为2个部分,一个是问题空间,一个是解空间。其中,问题空间包括核心子领域、通用子领域、支撑子领域。

解空间包括战略设计和战术设计两大部分内容。那么,什么是问题空间呢?从简单来讲,问题空间就是指由领域专家以及开发团队,以统一语言作为指导,

设计出满足业务需求以及业务期望的系统,并由此需求来划分系统的各个模块,这一块现在在微服务领域用得比较多。

那么,什么是战略设计呢?战略设计是指各个模块形成的一种分层架构,通常通过限界上下文以及上下文映射来形成这种分层架构,通过这种界限上下文来指导领域分析,

然后再进行详细的程序设计,再进一步指导编码实现,进而改进代码质量,达到软件重构的目的。但是,当软件重构的时候,他又可以通过界限上下文调整模块的边界,所以就

相当于是一个循环的过程,因此在软件领域就形成了一个词,叫迭代。

你可能感兴趣的:(领域驱动设计,JAVA架构设计)