Generated using dddgen-cli:
$ npm i -g @tandem6/dddgen
$ dddgen -p com.tandem6.allsport -a team,player,league
Using npm:
$ npm i -g npm
$ npm i -g @tandem6/dddgen
Note: add --save
if you are using npm < 5.0.0
You must run this command in the src upper folder.
dddgen --help
Usage: index [options]
Options:
-V, --version output the version number
-p, --package <package> package name
-a, --aggregate <aggregates...> aggregate name comma separated list
-h, --help display help for command
# curl -s https://start.spring.io/starter.zip -o coffeeshop.zip \
-d type=gradle-project \
-d language=java \
-d bootVersion=2.7.12.RELEASE \
-d baseDir=coffeeshop \
-d groupId=com.tandem6 \
-d artifactId=coffeeshop \
-d name=coffeeshop \
-d description=Demo%20project%20for%20Spring%20Boot \
-d packageName=com.tandem6.coffeeshop \
-d packaging=jar \
-d javaVersion=11 \
-d dependencies=web,data-jpa,h2,actuator,lombok,validation
# unzip coffeeshop
# cd coffeeshop
# dddgen -p com.tandem6.coffeeshop -a product,coupon,payment
DDD is very helpful in developing MSA. But studying DDD takes a lot of time and there is no set style. Therefore, it can give a lot of difficulty when many people create a project together. DDDGen automatically creates a package with its know-how to solve these problems to some extent.
- Clean Architecture
- DDD Tactical Pattern
- Base CRUD Operation
- Restful API Document Automation(Swagger)
- 0.1.4
- bug fix when add dependency
- 0.1.3
- change spring-boot version
- 0.1.2
- add Dockerfile
- Adding dependencies automatically
- 0.1.1
- Document Update
- 0.1.0
- Swagger UI Document configure add
- 0.0.11
- Return 201 when resource created
- MockMvc, mockito apply
- 0.0.9
- JSR-380 apply
- controller advice apply
- 0.0.8
- Spring Project Creation using CURL
- update README.md
- 0.0.6
- Error sentence change to english
- required option apply
- README.md modified
- 0.0.5
- .npmignore add
- 0.0.4
- warning fix
- typo fix
- Promise reject method add
- 0.0.3
- Readme.md modified
- 0.0.2
- Readme.md modified
- 0.0.1
- cli option add(using commander)
- git repository add