DDD领域驱动设计如何划分领域

领域如何划分

领域专家在这个行业很久了,可以很自然把领域从上而下划分,但是对应行业刚刚接触的,你接触的人可能了解,但是不是产品,没有办法很系统的去划分出来,我们这个时候应该怎么去划分。

先分析需求,挖掘需求,画出流程图或者序列图

公司很多领域他们不了解,但是具体的执行流程大家都清楚,每个点怎么运作,这样我们可以先把流程理顺,可以快速的了解用户的需求,确定用户现有模式。

按照序列图或者流程图,整理出优化方案,重新做出正确的流程图,提取出比较大的核心域

对于公司很多都已经有执行方案了,但是每个方案可能通过系统后会有相应的优化或者改变,这个时候需要整理好新的流程图和客户确定,最终确定方案,新的图出来以后,我们可以根据交互和边界把大的领域提取出来,这个提取出来的可能还是系统级别一样的领域。但是他们之间的怎么交互我们已经清楚了。

分析大的领域,提取出实体对象

分析大的领域内部的逻辑,按照现在认知定义出互相可以接受的对象名称,再分析里面的具体逻辑,把对象暂时当成核心领域,画出序列图,这样我们通过相互的交互,提取出来那个是核心业务,那个是基于别个实体存在才有意义,把可以独立存在和依靠它存在的当成一个领域,也可以分析出核心领域需要承担具体的职责。

你可能感兴趣的:(DDD,领域驱动设计,java)