メインコンテンツまでスキップ

基本的なアーキテクチャ

アプリケーションコードを書いていく上で、アーキテクチャの共通認識を持っておくことは非常に重要です。

ソフトウェア開発は、チームワークなので、全員が同じ方向を向けるような考え方がなければ、様々なコードを追加し続けると、いずれ全体が破綻してしまいます。

アプリケーションコードのアーキテクチャというのは、複雑性に対して、共通のものの見方を導入することで、認知負荷を低減させ、コードの変更をやりやすく・レビューしやすくするものを極力採用していくべきです。また、自動テストのしやすさというのも1つ重要な指標になります。

そのような文脈において、WEB開発業界ではいままでたくさんの考え方が議論され、体系化されてきました。その中で、「まずは知っておいて損はない」古典だが基礎的な重要アーキテクチャを紹介します。

クリーンアーキテクチャ

原著

Amazon Clean Architecture 達人に学ぶソフトウェアの構造と設計

要約

cleanarch diagram