在功能复用上,我们考虑对多个限界上下文都涉及的功能进行提炼,作为单独的一个上下文,比如商家权限上下文限界上下文封装了按照纵向切分的业务能力,那多个限界上下文如何协作来完成一个完整的业务场景呢,这就涉及到限界上下文的映射,模式来划分,有多种映射关系,这里面我们用到最多的是通过防腐层、开放主机服务和发布语言三者联动来隔离上下游的变化、维护整个领域模型的稳定性
领域建模在领域 洪都拉斯电话号码数据 建模阶段,我们整体上分为领域分析建模和领域设计建模首先,主要是对用例以及用例规约和用户故事进行详细的分析,从中通过名词法和动词法寻找领域概念来构建我们的领域分析模型在此基础上,我们基于战术设计的元模型,识别出这些概念中的实体和值对象,计聚合以订单为例,这里是我们简化之后的模型,包括订单、支付单、履约单、凭证以及退款单这样几个聚合,在存在状态变化时,聚合之间通过领域事件进行协作
模型实现在完成限界上下文的识别以及领域模型的设计之后,接下来进入到代码实现阶段,那我们如何将具体的业务流程或业务活动映射到我们的系统进行代码实现呢这里我们首先是从业务视角对业务流程和业务活动进行分层结构化拆解,其实我们之前的用例分析和用例规约就是这个拆解过程,在拆解之后,我们按照一定的映射关系将其映射到用户接口、应用服务、领域服务、聚合和端口的实现上 |