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

我々はなぜオブジェクト指向やDDD等のアーキテクチャを学ぶのか/Why_we_learn_ObjectOriented_and_DDD_Architecture

04df7340898eac3a0536d3b47c55501c?s=47 kirimaru
December 23, 2020

 我々はなぜオブジェクト指向やDDD等のアーキテクチャを学ぶのか/Why_we_learn_ObjectOriented_and_DDD_Architecture

そもそも、オブジェクト指向やDDDを学んでいる理由なんだっけ?というところに注目してLTした資料になります。

次のイベントで登壇した時の資料。
https://rakus.connpass.com/event/196648/

04df7340898eac3a0536d3b47c55501c?s=128

kirimaru

December 23, 2020
Tweet

Transcript

  1. 我々は なぜオブジェクト指向やDDD 等のアーキテクチャを学ぶのか 設計 モデリング LT会 【初心者の方・やっていきも大歓迎】20201217 きり丸(水上 皓登)@nainaistar

  2. 名前:きり丸(水上 皓登) twitter:nainaistar GitHub:hirotoKirimaru ブログ:きり丸の技術日記 https://nainaistar.hatenablog.com/ 2 自分がどういう方向に 成長したいのかが 分からなくなってきた

  3. 例 企画したイベントを登録し、会場や主催者等を纏めておくサービス。

  4. 何も考えないパターン 超巨大Mainクラス

  5. 画面ごとに(機能ごとに)分割すると… イベント 予約 サービス イベント 自体の登録 会場登録 主催者登録

  6. 画面ごとに(機能ごとに)分割すると… イベント 予約 サービス イベント 自体の登録 会場登録 主催者登録 イベント日まで 営業している?

    主催者が退会したら イベントはどうなる?
  7. 画面ごとに(機能ごとに)分割すると… イベント 予約 サービス イベント 自体の登録 会場登録 主催者登録

  8. 画面ごとに(機能ごとに)分割すると… イベント 予約 サービス New! イベント 自体の登録 会場登録 主催者登録 要修正?

    要修正? 要修正?
  9. そこでデータと振る舞いを近づける オブジェクト指向が生まれた イベント 予約 サービス 会場 ドメイン 主催者 ドメイン イベント

    ドメイン 修正しても 影響なし
  10. まとめ (少なくとも)私が オブジェクト指向やDDD等のアーキテクチャを学んでいるのは、 修正工数を少なくしつつ、プログラムを安定させたいから。 機能とデータを密接にしたオブジェクト指向(ドメインの概念)は、 修正するたびに苦しんだ過去のプログラマーから生まれている。

  11. Appendix

  12. 話すこと / 話さないこと • 初心者の話 • 詳しいアーキテクチャの話 話すこと 話さないこと

  13. 対象者 / 非対象者 • アーキ初心者 • 具体的なアーキテクチャを聞きたい人 対象者 非対象者