securityBoB / ddd_demo

基于领域驱动设计模式,开发一个售后补偿微服务。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DDD领域驱动设计-系列博客

1.案例说明

  1. 该源码为实际项目的脱敏版本,改造过程中,部分功能无法重现。由于售后涉及到订单服务,用户服务等这种跨系统的交互,在案例中基于防腐层做模拟实现。
  2. 案例的主要目是展示DDD应用传统项目的流程,具体实现功能的代码不是重点关注的对象,读者可主要了解业务流程,业务规则在分层目录中的实现。切不可对流程中的细节功能做过多分析。
  3. 构建实体与需求文档相对应,构建实体的合理性不在本例中过多讨论,本例前提是已经确定实体,聚合根后,具体编码落地的细节展示。

2.案例启动

  1. 本例采用SpringBoot构建一个微服务,依赖请参考pom.xml文件。
  2. 本例使用了数据库(mysql),相关的数据脚本,请在资源文件中查看,路径为:resources/static/demosql。
  3. 先在本地或服务器上面构建好数据库,导入数据表脚本。
  4. 修改application.properties,数据库的连接地址请修改为本地可连接的配置地址。
  5. 启动或调试DDDApplication.java,项目启动成功后,才可以测试整个流程。

3.案例测试

  1. 本例所用的订单信息,是虚拟设置的一个(在源码中可修改订单信息)。且只能基于这个订单号做售后补偿业务测试。
  2. 为了便于理解,请查看com.wangling.base.tool.ddd.compensate.CompensateControllerTest.java文件,作者编写了测试用例,读者可基于测试用例一步一步的测试或查看代码。

About

基于领域驱动设计模式,开发一个售后补偿微服务。


Languages

Language:Java 100.0%