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

オブジェクト指向で考える アプリケーションアーキテクチャ設計 / Object-Oriente...

オブジェクト指向で考える アプリケーションアーキテクチャ設計 / Object-Oriented Conference 2020

[Object Oriented Conference](https://ooc.dev/)での登壇資料です

[オブジェクト指向で考えるアプリケーションアーキテクチャ設計 by 弓山彬 | トーク | Object-Oriented Conference #ooc_2020 - fortee.jp](https://fortee.jp/object-oriented-conference-2020/proposal/12a38ba1-bfbd-4699-a4f8-061de24d0683)

Akira Yumiyama

February 16, 2020
Tweet

More Decks by Akira Yumiyama

Other Decks in Technology

Transcript

  1. Copyright levii Inc. All rights reserved. レヴィの提案するシステムデザインのフレームワーク システミング 製品・サービスをシステムとして捉えて、 チームで共通のゴールを描きながら価値提供を実現するためのフレームワーク

    様々な立場や観点から見たシステム について考えます。 チームやステークホルダと認識を あわせながらデザインを進めま す。 価値の検証、整合性の検証、チーム やステークホルダとの合意を大切に します。
  2. Copyright levii Inc. All rights reserved. レヴィの提供するサービス全体像 “Same Page” を描き、チームでシステムデザインを行うための

    フレームワーク、ノウハウ、実行スキルを育成・提供します。 システミング SaaS プラットフォーム システミング 診断 オンライン/ オフライン研修 実践ワーク ショップ プロジェクト 並走コンサル システムデザインの方法論 システミング トライアル ワークショップ
  3. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  4. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  5. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  6. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  7. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model コミュニケーション 機能 • コメント投稿 • コメントのモデレート • ... 課金機能 • 課金プランの設定 • 決済方法の設定 • 解約予約の受付 • ... ユーザ管理機能 • サービス運営者の識別 • ユーザの状況把握 • ...
  8. Copyright levii Inc. All rights reserved. communication admin.user billing Controller

    Model Controller Model Controller Model ビジネスのドメイン(関心事・領域) で分ければ充分?
  9. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  10. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  11. Copyright levii Inc. All rights reserved. Controller Model Dashboard Controller

    User Model Comment Controller Comment Model Billing Controller UserAdmin Controller Billing Model Plan Model Comment Summary Model Session Model
  12. Copyright levii Inc. All rights reserved. common Model communication admin.user

    billing Controller Model Controller Model Controller Model User Model Session Model ロギング エラーハン ドリング ......
  13. Copyright levii Inc. All rights reserved. common Model communication admin.user

    billing Controller Model Controller Model Controller Model User Model Session Model ロギング エラーハン ドリング ...... コミュニケー ション 機能 • コメント投稿 • コメントのモデレー ト • ... 課金機能 • 課金プランの設定 • 決済方法の設定 • 解約予約の受付 • ... ユーザ管理機 能 • サービス運営者の識 別 • ユーザの状況把握 • ... Webアプリケーション基盤 • セッション管理、認証、ロギング、etc の「横断的関心事」と呼ばれるものたち
  14. Copyright levii Inc. All rights reserved. common communication admin.user billing

    User Model Comment Controller Billing Controller UserAdmin Controller ユーザ情報の 参照 ユーザ状態の 変更 名前・住所の 参照 表示名の参照 パスワードの 検証 ...... ... ... ...
  15. Copyright levii Inc. All rights reserved. common communication admin.user billing

    User Model Comment Controller Billing Controller UserAdmin Controller ユーザの識別 Comment User Billing User Xxx User ... ... ... ...... ...... ...... ...... ...... ......