@tandem6/dddgen

Generated using dddgen-cli:

Usage no npm install needed!

<script type="module">
  import tandem6Dddgen from 'https://cdn.skypack.dev/@tandem6/dddgen';
</script>

README

DDD Generator

Generated using dddgen-cli:

$ npm i -g @tandem6/dddgen
$ dddgen -p com.tandem6.allsport -a team,player,league

Installation

Using npm:

$ npm i -g npm
$ npm i -g @tandem6/dddgen

Note: add --save if you are using npm < 5.0.0

Usage

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

Example

Spring Boot Project Download

# curl -s https://start.spring.io/starter.zip -o coffeeshop.zip \
-d type=gradle-project \
-d language=java \
-d bootVersion=2.5.2.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

build.gradle add dependency

implementation 'io.springfox:springfox-swagger2:2.9.2'
implementation 'io.springfox:springfox-swagger-ui:2.9.2'

Code Generation

# cd coffeeshop
# dddgen -p com.tandem6.coffeeshop -a product,coupon,payment

Why DDDGen?

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)

Release Note

  • 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