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

LT会資料_アーキテクチャ

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Yporon Yporon
April 01, 2025
5

 LT会資料_アーキテクチャ

Avatar for Yporon

Yporon

April 01, 2025
Tweet

Transcript

  1. 概 念 の 話 ば っ か り で コ

    ー ド は 出 て き ま せ ん 🙇 “ こ の 考 え が 絶 対 に 正 解 ! “ と い う 趣 旨 で は な く 、 自 分 は こ う 理 解 し て い る と い う ス ラ イ ド で す よ く わ か ら ん ! っ て と こ ろ が あ れ ば 気 軽 に 声 か け て く だ さ い 〜 注意
  2. 『 C l e a n A r c h

    i t e c t u r e 達 人 に 学 ぶ ソ フ ト ウ ェ ア の 構 造 と 設 計 』 『 な ぜ 依 存 を 注 入 す る の か   D I の 原 理 ・ 原 則 と パ タ ー ン 』 『 ソ フ ト ウ ェ ア デ ザ イ ン 2 0 2 3 年 6 月 号 』 全 て め っ ち ゃ お す す め の 本 な の で 、 ぜ ひ 読 ん で み て く だ さ い 参考文献
  3. な ぜ ア ー キ テ ク チ ャ の

    議 論 が 大 事 な の か 、 理 解 し て も ら い た い 今日はこれを伝えたい!
  4. 「 I n t e r f a c e

    、 ど こ に 置 く の が 正 解 な ん だ っ け ? 」 「 ド メ イ ン サ ー ビ ス 、 ど こ ま で 分 け れ ば い い の ? 」 「 C l e a n A r c h i t e c t u r e の 思 想 的 に そ れ 正 解 な の ? 」 . . . e t c → 「 な ん で も い い か ら 早 く 書 け 」 と 思 っ て い る 人 も い る か も 最近、こんな会話聞こえてませんか?
  5. 1 . 振 る 舞 い ( B e h

    a v i o r ) 2 . 構 造 ( S t r u c t u r e ) ソフトウェアの2つの価値
  6. 完 璧 に 動 作 す る け ど 、

    構 造 が 酷 く 変 更 で き な い ソ フ ト ウ ェ ア 要 件 や 仕 様 の 変 更 に よ っ て 役 に 立 た な く な る 動 作 し な い け ど 、 構 造 が 完 璧 で 変 更 は 容 易 な ソ フ ト ウ ェ ア 要 件 や 仕 様 が 変 更 さ れ て も 動 か し 続 け る こ と が で き る → 「 構 造 」 の 価 値 が 「 振 る 舞 い 」 に 劣 る わ け で は な い ( ※ ソ フ ト ウ ェ ア は 変 更 さ れ る も の ) 極端なケースで考えてみよう
  7. 「 ソ フ ト 」 で あ る こ と

    、 柔 軟 で 変 更 容 易 で あ る こ と に 価 値 が あ る ビ ジ ネ ス 価 値 を 生 み 出 す 「 振 る 舞 い 」 と 同 様 に 「 構 造 」 も 大 事 「ソフト」ウェアの価値
  8. 緊 急 か つ 重 要 1 . 緊 急

    で は な い が 重 要 2 . 緊 急 だ が 重 要 で は な い 3 . 緊 急 で も 重 要 で も な い 4 . → 「 構 造 」 は 緊 急 で は な い が 重 要 で あ る ! アイゼンハワー・マトリクス
  9. ビ ジ ネ ス マ ネ ー ジ ャ ー

    は 「 構 造 」 の 重 要 性 を 常 に 評 価 で き る わ け で は な い → エ ン ジ ニ ア が 守 り 育 て る べ き 領 域 ビジネスサイドにとって「構造」は見えづらい
  10. まとめ ア ー キ テ ク チ ャ に つ

    い て の 議 論 は 「 構 造 」 の 価 値 を 守 る た め に あ る 「 振 る 舞 い 」 と 「 構 造 」 は ど ち ら も 大 事 我 々 エ ン ジ ニ ア が そ の 「 構 造 」 の 価 値 を 伝 え て い こ う !
  11. 「 構 造 」 の 価 値 を 保 つ

    っ て ど う す れ ば い い の ? アーキテクチャの目的
  12. 「 構 造 」 の 価 値 を 保 つ

    と は シ ス テ ム の 理 解 ・ 開 発 ・ 保 守 ・ デ プ ロ イ を 容 易 に す る こ と アーキテクチャの目的
  13. 境 界 線 を 引 く 依 存 関 係

    を 明 確 に す る ビ ジ ネ ス ル ー ル を 明 確 に し 守 る そのために何をするの?
  14. 「 重 要 な も の 」 と 「 重

    要 で な い も の 」 を 切 り 離 す ① 境界線を引く
  15. 上 位 概 念 が 下 位 概 念 に

    依 存 し な い よ う に す る ② 依存関係を明確にする
  16. 外 部 の 詳 細 と ビ ジ ネ ス

    ル ー ル を 切 り 離 す ③ビジネスルールを明確にし守る
  17. こ れ ら を 満 た す も の と

    し て バ ッ ク エ ン ド で は C l e a n A r c h i t e c t u r e を 採 用 し て ま す どう実現しているのか?
  18. まとめ ア ー キ テ ク チ ャ の 目

    的 は 、 シ ス テ ム の 理 解 ・ 開 発 ・ 保 守 ・ デ プ ロ イ を 容 易 に す る こ と 境 界 線 を 引 く 依 存 関 係 を 明 確 に す る ビ ジ ネ ス ル ー ル を 明 確 に し 守 る → 未 来 の 自 分 た ち の た め に 「 構 造 」 の 価 値 を 保 と う