コースコード | CDV023 |
---|---|
コース概要 | ドメイン駆動設計 (DDD) とは、オブジェクトの設計に役立つ原則とパターンをまとめたものです。設計に適用することで、ドメインモデルと呼ばれるソフトウェアの抽象化を実現しており、複雑なビジネスロジックをカプセル化できるため、実際の業務とプログラムの間のギャップを小さくすることができます。このコースでは、ドメイン駆動設計の特長や仕組みを解説しながら、演習を通してドメイン駆動設計を理解していただきます。 |
到達目標 | ・ドメイン駆動設計の基本概念が説明できる。 ・ドメイン駆動設計を行う上で必要な技術知識を理解しながら、演習を通して、基本的なドメイン駆動設計の流れが説明できる。 |
対象者 | ドメイン駆動設計を学びたい方。 |
前提知識 | ・Java、PHP等の何らかのプログラミング言語の経験があること。 ・オブジェクト指向設計の基本概念が理解していること。 |
内容 | 1. ドメイン駆動設計概論 (1)ドメイン駆動設計(DDD)とは (2)DDDのメリット (3)DDDを行う方法 (4)DDDを採用する事業価値 (5)DDD導入にあたっての課題 2. ドメイン駆動設計の戦略的設計 (1)ドメイン (2)サブドメイン (3)境界づけられたコンテキスト (4)コンテキストマップ (5)コンテキストマップを作る目的 (6)境界づけられたコンテキストの分割指針 3. ドメインモデル設計 (1)モデル駆動設計 (2)ユビキタス言語 (3)ドメインモデル (4)ドメインモデルで設計する事のメリット (5)ドメインオブジェクトの見つけ方 (6)ユビキタス言語 4. ドメインモデルの実装 (1)アーキテクチャ ・ レイアードアーキテクチャ ・依存性逆転の法則 ・ヘキサゴナルアーキテクチャ ・REST ・CQRS (2)エンティティ (3)値オブジェクト (4)サービス (5)ドメインイベント (6)集約 (7)ファクトリ (8)リポジトリ (9)境界づけられたコンテキストとの結合 (10)アプリケーション (11)UIの構築 |
教材サンプル | |
標準学習時間 | 14 |
学習形態 | マシン実習 |
カテゴリー | モダン開発(アジャイル開発含む) |
コースフロー | |
備考 | ・このコースは、10:00~18:00の開催とさせていただきます。 ・このコースは、(株)フルネス主催のオンライン開催となります。コース実施に必要となるご受講者の個人情報を(株)フルネスへ提供いたします。 ・オンラインでのコミュニケーションツールは Zoomを使用いたします。 ・このコースの申込締切日は開催の15営業日前です。開催が中止となる場合には10営業日前にご連絡させていただきます。 ・テキストはフルネス社のオリジナルテキストです。 ・セッション情報等の受講にあたっての情報は開催13営業日前までに通知されます。 (セッション情報、テキストダウンロード、研修環境セットアップ手順) 【注意】 研修環境(オンライン)については、以下サイトの「研修環境」を必ずご覧の上、予め環境設定を済ませた上で受講にお臨み下さい(※)。 https://www.fullness.co.jp/course_open/1906/ddd_basic/ 研修内で行われる演習において、ライブラリなどのダウンロードが必要になります。 社内ネットワーク利用などのプロキシ環境下の方は、事前にネットワーク環境をご確認下さい。 ※職場ネットワークに接続のPCにて演習を行う場合、セキュリティ設定の影響でソフトウェアが動作しない場合があります。 必ず、事前に動作確認の上、研修にお臨み下さい。 特にapt、Docker、Gradleの動作に問題がある場合は、別途、検証用ネットワークまたはご自宅など、オフィス以外のネットワーク環境に接続されたPCの利用をご検討下さい。 設定の詳細はメール連絡でお知らせします。環境構築に関する問い合わせは、上記サイトの問い合わせフォームをご利用下さい。 |
受講料 | ¥77,000(税込) |
空席状況 | :空席あり | :残り4席以内 | :満席 | :受付終了 |
---|
研修会場 | 開催日程 | 日数 | お申し込み | 空席状況 | 臨時 |
---|