Upgrade to Pro — share decks privately, control downloads, hide ads and more …

巨大レガシーシステムの戦略評価とリファクタリングにおけるDDDの活用事例

MinoDriven
January 18, 2022

 巨大レガシーシステムの戦略評価とリファクタリングにおけるDDDの活用事例

こちらのイベントで発表した資料です。
『ドメイン駆動設計を導入するためにやったこと』
https://modeling-how-to-learn.connpass.com/event/229811/

MinoDriven

January 18, 2022
Tweet

More Decks by MinoDriven

Other Decks in Programming

Transcript

  1. 設計技術書を出版します • クソコードアンチパターン駆動の設計技術書です。 • 以下を解説する技術書です。 ◦ 変更容易性を貶める悪しきコードが抱える課題 ◦ 気をつけていても、ついつい陥りがちなポイント ◦

    改善に導くための設計方法と考え方 • サンプルコードを膨大に用意しております。400ページover。 • 技術評論社様より今春全国出版予定。ご期待くださいませ。 • (※なお、前ページのゲームは本書の副教材的な位置づけです)
  2. 事業領域を明確化し、コアドメインを特定できた 事業領域C 事業領域E 事業領域A 事業領域B 事業領域D (コアドメイン) システムA システムB システムC

    手作業 ここは事業領域ごとにシ ステムを分離しよう ここに集中投資しよう。変更容 易性も高めていこう。 手作業で非効率だ。コアにも関係す るし、この手作業をシステム化しよ う。
  3. 勉強会の流れ • 開始前までに所定のページを予め読んでおく。例えばFirst Class Collectionパター ンのページを読んでおく。 • コミュニケーションツールSpatialChatを使用(次ページで解説) • SpatialChat上でグループに分かれる。

    • 実際の製品コードから、First Class Collectionとして設計できそうなコードを探す。 • スクラッチで、まっさらな状態からFirst Class Collectionとして設計実装し直してみ る。 • 各グループごとに成果発表して知見を共有、議論。