Spring Boot DDD 実践泚文システムで孊ぶドメむン蚭蚈

DDDを孊びたいけれど 「実際のプロゞェクトにどう適甚すればいいのか」途方に暮れおいる方のための講座です。 この講座では Spring Bootをベヌスに**実際の泚文システムを盎接䜜りながら** DDD蚭蚈を最埌たで実装したす。 単なる理論ではなく 「実務ですぐに䜿える構造ずコヌド」を䞭心に進められたす。 受講埌には ✔ DDDベヌスのプロゞェクトを自ら蚭蚈でき ✔ 実務レベルの構造を盎接実装できるようになりたす

難易床 初玚

受講期間 2か月

Java
Java
REST API
REST API
Spring Boot
Spring Boot
MSA
MSA
backend
backend
Java
Java
REST API
REST API
Spring Boot
Spring Boot
MSA
MSA
backend
backend

孊習した受講者のレビュヌ

5.0

5.0

소쀀영

100% 受講埌に䜜成

䌁業課題テストに取り組むために圹立぀講矩を探しおいたずころ、この講矩に出䌚いたした。 オヌバヌ゚ンゞニアリングにならず、課題に適したレベルの開発を身に぀けるためには、ある皋床の拡匵性を考慮し぀぀、マルチモゞュヌルやMSAのような構造に容易に倉換できるような蚭蚈をすべきだず考えおいたした。 DDDの抂念に぀いおは倧たかに知っおいたしたが、そのほずんどがMSAに特化した内容であり、そんな䞭でモノリスベヌスから始たる講矩があったため受講するこずにしたした :) 適切なレベルのDDDの栞心抂念や、ヘキサゎナルの基本アヌキテクチャなどが非垞に圹に立ったず思いたす。 ただ、講矩の䞭で頻繁におっしゃっおいたように、こうしたアヌキテクチャを課題レベルで適甚するのは難しいず刀断したした。しかし、凝集床を高め結合床を䞋げるこずで拡匵性を向䞊させる際、どのような郚分を考慮すべきかがより明確になりたした。DDDを完党に螏襲するのではなく、DDDの栞心原則を取り入れた蚭蚈ずしおアピヌルできるのではないかず考えおいたす。 知らないで芋るずただ重くお難しく感じられたDDDをより簡単に理解でき、䞀段階成長するこずができた講矩でした。 良い講矩をありがずうございたした :) 詊隓、頑匵っおきたす。

受講埌に埗られるこず

  • DDD蚭蚈を開始できるSpring Bootベヌスの開発環境を自ら構築するこずができたす。

  • DDDプロゞェクトを開始するための基本的なプロゞェクト構造ず蚭蚈フロヌを理解するこずができたす。

  • DDD孊習のための、実際に動䜜するプロゞェクトの基盀を自ら䜜成するこずができたす。

授業玹介

このクラスはSpring BootベヌスのJavaバック゚ンドプロゞェクトを䞭心に、
REST APIの蚭蚈から始めお、段階的にDDDずMSA構造ぞず拡匵しおいく過皋を扱いたす。

そしお、DDDDomain Driven Designの栞心抂念ずずもに
Clean Architecture / Hexagonal Architecture構造に基づき、
ドメむンをどのように蚭蚈すべきか、党䜓の流れを理解したす。


なぜDDDが必芁なのか

埓来のモノリシック構造では、次のような問題が発生したす。

  • ビゞネスロゞックず技術コヌドが混圚する

  • 倉曎時の圱響範囲が倧きくなる

  • ドメむンルヌルが次第に曖昧になる

DDDはこれらの問題を解決するために
ドメむン䞭心に蚭蚈する方匏を提案したす。



党䜓構造の理解栞心


1. Clean Architecture の構造

  • Entities (ドメむンの栞心)

  • Use Case (ビゞネスロゞック)

  • Interface Adapter (Controller, Presenter など)

  • Framework (DB, Webなど)

栞心ルヌル

👉 䟝存性は垞に倖偎から内偎ぞず流れる

぀たり、
DBや倖郚システムはドメむンを知らなくおもいいですが、
ドメむンは倖郚技術に䟝存しおはいけたせん。


2. Hexagonal Architecture (Ports & Adapters)

構造をより具䜓的に芋るず、次のようになりたす。

  • アプリケヌションコア

    • ナヌスケヌス

    • Entity

  • Input Port / Output Port

    • 倖郚ず接続されるむンタヌフェヌス

  • アダプタヌ

    • Web Adapter (Controller)

    • Persistence Adapter (DB)

    • External System Adapter

栞心抂念

👉 ビゞネスロゞックはポヌトを通じおのみ倖郚ず接続される


䞻芁構成芁玠のたずめ

Entity

  • ドメむンの栞心オブゞェクト

  • ビゞネスルヌルを含む

  • 倖郚技術ず完党に分離される

ナヌスケヌス

  • 実際のサヌビスロゞックを実行

  • Entityを組み合わせお機胜を実装

Port

  • 倖郚ず接続されるむンタヌフェヌス

  • Applicationが䟝存する境界

Adapter

  • Portを実装する実際の技術コヌド

  • DB、API、倖郚システムずの接続を担圓


Bounded Context境界づけられたコンテキストの抂念

同じ甚語でも、コンテキストによっお意味が異なる堎合がありたす。

䟋

  • 泚文(Order) = 泚文生成の芳点

  • 泚文(Order) = 決枈凊理の芳点

したがっお
👉 コンテキストごずにモデルを分離するこずで耇雑さが軜枛されたす


たずめこのレッスンの栞心

この授業で必ず持ち垰るべき栞心は次になりたす。

  • ドメむンは垞に䞭心に䜍眮しなければならない

  • ビゞネスロゞックは技術コヌドず分離しなければならない

  • 倖郚システムはAdapterを通じおのみ接続する

  • 構造を分ける理由は「保守性ず拡匵性」のためだ


次ステップのご案内

それでは、次のレッスンでは
👉 珟圚のモノリス構造をベヌスに
👉 実際にDDD構造ぞリファクタリングする過皋を進めおいきたす。

抂念を理解した状態で
コヌドに適甚する流れを繋げおみるこずが栞心です。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • DDDを勉匷したいが、プロゞェクトをどのように始めればよいか分からず途方に暮れおいる開発者

  • Spring BootベヌスでDDDプロゞェクトを初めお䜜っおみたいバック゚ンド開発者

  • 実務で掻甚できるDDDプロゞェクトの構造ず開始方法を孊びたい開発者

前提知識、
必芁でしょうか

  • Java基本文法の理解

  • Spring Bootの基本䜿甚経隓

こんにちは
truthwingです。

15幎目の珟圹゚ンゞニア ・ 月1000䞇円の収益構造を䜜った゚ンゞニア

単にコヌディングを教えるのではありたせん。
「開発が自分の進むべき道なのか」を刀断できる基準を提䟛したす。

非専攻者、就職準備生、キャリアチェンゞを悩んでいる方々ず
珟実的なキャリア戊略を共に蚭蚈したす。

もっず芋る

カリキュラム

党䜓

18件 ∙ (2時間 39分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

2ä»¶

5.0

2件の受講レビュヌ

  • ffdfig1967님의 프로필 읎믞지
    ffdfig1967

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    修正枈み

    5

    100% 受講埌に䜜成

    䌁業課題テストに取り組むために圹立぀講矩を探しおいたずころ、この講矩に出䌚いたした。 オヌバヌ゚ンゞニアリングにならず、課題に適したレベルの開発を身に぀けるためには、ある皋床の拡匵性を考慮し぀぀、マルチモゞュヌルやMSAのような構造に容易に倉換できるような蚭蚈をすべきだず考えおいたした。 DDDの抂念に぀いおは倧たかに知っおいたしたが、そのほずんどがMSAに特化した内容であり、そんな䞭でモノリスベヌスから始たる講矩があったため受講するこずにしたした :) 適切なレベルのDDDの栞心抂念や、ヘキサゎナルの基本アヌキテクチャなどが非垞に圹に立ったず思いたす。 ただ、講矩の䞭で頻繁におっしゃっおいたように、こうしたアヌキテクチャを課題レベルで適甚するのは難しいず刀断したした。しかし、凝集床を高め結合床を䞋げるこずで拡匵性を向䞊させる際、どのような郚分を考慮すべきかがより明確になりたした。DDDを完党に螏襲するのではなく、DDDの栞心原則を取り入れた蚭蚈ずしおアピヌルできるのではないかず考えおいたす。 知らないで芋るずただ重くお難しく感じられたDDDをより簡単に理解でき、䞀段階成長するこずができた講矩でした。 良い講矩をありがずうございたした :) 詊隓、頑匵っおきたす。

    • truthwing
      知識共有者

      わあ玠敵な受講レビュヌをありがずうございたす。 DDDを導入する意図をお䌝えしようずしたのですが、しっかりず理解しおいただけたようで、ずおもやりがいを感じおいたす 詊隓に合栌されるこずを願っおいたす

  • libido90090님의 프로필 읎믞지
    libido90090

    受講レビュヌ 5

    ∙

    平均評䟡 5.0

    5

    30% 受講埌に䜜成

    • truthwing
      知識共有者

      玠敵な受講レビュヌありがずうございたすこれからも良い講矩ずフィヌドバックでお応えしおいきたす い぀でもお気軜に質問しおくださいね〜

truthwingの他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう