PHPカンファレンス福岡2023
レギュラートーク(30分)

擬人化で完全に理解するクリーンアーキテクチャ

shimabox しまぶ shimabox
5

みなさんはクリーンアーキテクチャを理解している/知っていますでしょうか?
ドメインモデル, ユースケース, アダプタ, インフラストラクチャ...etc, はい、私は全くわかりませんでした。

ただちょっと視点を変えて、それぞれのレイヤーを擬人化してみると、最近なんとなくわかった様な気になることができました。
(例えば、ユースケースをプロダクトオーナー、インフラストラクチャをステークホルダーとした時に、実装について直接会話させると何が起きるのか → なんかアカンそう → じゃあどうするか など)

そこで本トークでは、みなさんにも自分と同じようにクリーンアーキテクチャを少しでも理解してもらえることを目標としてお話しできればと思います。

■ 話すこと

  • レイヤーを擬人化してみるとどうなるか
  • レイヤーを意識しないとどうなるか
  • 依存関係(DI, DIP)について
  • クリーンアーキテクチャを理解すると何がうれしいのか

■ 話さないこと

  • クリーンアーキテクチャの深い話

■ ターゲット

  • クリーンアーキテクチャ?なにそれ、おいしいの?という人
  • クリーンアーキテクチャを理解するにあたって、とっかかりが欲しい人
  • クリーンアーキテクチャでやっているが、なぜやっているのか分からない、ただの雛形にそって作業している人

■ 補足

※ 決してクリーンアーキテクチャ原理主義者ではありません、あくまでも一つの考え方、知識として持っておくと幅が広がると思い話します
※ クリーンアーキテクチャと書いていますが、なるべくXXXアーキテクチャ全般に通じる話にしようと思っています