/isolating-the-domain

architecture sample using : Spring Boot gradle, Spring MVC, Thymeleaf, and MyBatis

Primary LanguageJava

ドメインを隔離する Isolating the Domain

  • Spring Boot
  • Spring MVC (direct field access)
  • Thymeleaf
  • MyBatis SQL Mapper

起動方法

./gradlew clean bootRun

localhost:8080 でダッシュボード画面を表示

実行可能Jarのビルドと実行

./gradlew clean build
java -jar build/libs/isolating-the-domain.jar

設計ドキュメントの自動生成

./gradlew jig

build/jig 以下にソースコードから自動生成したクラス一覧やクラスの関連図を出力

設計ガイド

ドメインを隔離する

型による設計

書籍:現場で役立つシステム設計の原則

アーキテクチャ

アーキテクチャ

動作検証

npm install
npm test

Cypressのヘッドレスブラウザでテストします。