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

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

kirimaru
December 23, 2020

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

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

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

kirimaru

December 23, 2020
Tweet

More Decks by kirimaru

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide


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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  11. Appendix

    View Slide

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

    View Slide

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

    View Slide