iOSアプリ開発で理解するドメイン駆動設計 by ロクネム

iOSDC Japan 2020
レギュラートーク(40分)

iOSアプリ開発で理解するドメイン駆動設計

_rockname ロクネム _rockname
6

みなさんはドメイン駆動設計についてご存知でしょうか。
ドメイン駆動設計とは、ソフトウェアを実装していく上で、特定の技術を中心に設計するのではなく、そのソフトウェアを適用する対象領域、すなわちドメインを中心に設計していくソフトウェア設計手法の一つです。

...と、言葉にしてみてもよくわからないですよね。
本トークでは、例として一つのiOSアプリを開発する上で、要件を整理してドメインを抽出するところから初め、実際にiOSアプリをDDDの設計パターンを適用しながら実装することで、ドメイン駆動設計とはどのようなものかを最終的にみなさんが理解できるところを目指します。

【アジェンダ】

  1. ドメイン駆動設計とは
  2. お題となるアプリについて
  3. 要件を整理し、ドメインモデルを抽出する
  4. クラス図に落とし込み、集約を切る
  5. 戦術的設計を適用しながら実装していく
    ・Entity
    ・Value Object
    ・Service
    ・Repository
    ・etc...
  6. 最後に