本项目是作者《悟道领域驱动设计》书中采用的应用架构的脚手架。《悟道领域驱动设计(Thinking in Domain Driven Design)》一书是作者多年实战领域驱动设计的总结,力求用最平实、最通俗、最容易理解的方式将DDD分享给各位朋友。
项目地址:https://github.com/feiniaojin/Thinking-in-DDD
在线阅读:http://ddd.feiniaojin.com/
关于该应用架构,详细见第2章 应用架构。我们在落地DDD应用架构时,通常将项目分为多个Maven Module,如下图。
如果每个项目都手工创建一次,是比较繁琐的工作,也不利项目结构的统一。Maven Archetype是一个Maven插件,它允许开发人员通过指定一组参数来创建项目的基础结构,可以帮助开发人员快速创建项目的基础结构,大大减少开发人员在创建项目时所需的时间和精力,并且可以确保项目结构的一致性和可重用性,从而提高代码质量和可维护性。
ddd-archetype是一个Maven Archetype的原型工程,我们将其克隆到本地之后,可以安装为Maven Archetype,帮助我们快速创建DDD项目脚手架。
欢迎star!
以下将以IDEA为例展示ddd-archetype的安装使用过程,主要过程是:
克隆项目
-->archetype:create-from-project
-->install
-->archetype:crawl
将项目克隆到本地:
git clone https://github.com/feiniaojin/ddd-archetype.git
直接使用主分支即可,然后使用IDEA打开该项目
配置打开IDEA的run/debug configurations
窗口,如下:
选择add new configurations
,弹出以下窗口:
其中,上图中1~4各个标识的值为:
标识1
- 选择"+"号;
标识2
- 选择"Maven";
标识3
- 命令为:
archetype:create-from-project -Darchetype.properties=archetype.properties
注意,在IDEA中添加的命令默认不需要加mvn
标识4
- 选择ddd-archetype
的根目录
以上配置完成后,点击执行该命令。
上一步执行完成且无报错之后,配置install
命令。
其中,上图中1~2各个标识的值为:
标识1
- 值为install
;
标识2
- 值为上一步运行的结果,路径为:
ddd-archetype/target/generated-sources/archetype
install
配置完成之后,点击执行。
install
执行完成且无报错,接着配置archetype:crawl
命令。
其中,标识1中的值为:
archetype:crawl
配置完成,点击执行即可。
作者已使用该脚手架完成许多项目的开发,其中开源出来的案例见随书示例代码。
欢迎加入DDD交流群。微信扫以下二维码添加作者微信,标注“DDD”,好友申请通过后拉您进群。