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 full-size slide

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

    View full-size slide


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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide