Skip to content

system-sekkei/isolating-the-domain

Repository files navigation

本リポジトリは2020年時点から更新されていません。近々アップデートを予定していますが、それまでは以下から差分を抽出してください。

また、技術要素としてはJava11&SpringBoot2.xとなっています。SpringBoot3.x対応の例は system-sekkei/library を参照してください。 libraryはCCSR(isolating-the-domainにRDRA)のサンプルとなっています。

ドメインを独立させる Isolating the Domain

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

起動方法

./gradlew bootRun

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

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

./gradlew clean build
java -jar webapp/build/libs/webapp.jar

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

./gradlew jig

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

JIG 設計ドキュメント

設計ガイド

ドメインを独立させる

ドメイン駆動設計本格入門

型指向のプログラミング:設計ガイドライン

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

アーキテクチャ

アーキテクチャ

参考資料

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages