クリーンアーキテクチャとは?
クリーンアーキテクチャは、業務の振る舞いを中心にソフトウェアを構成し、ユーザーインターフェース、データベース、フレームワークから切り離します。重要なアプリケーションのルールに対する、技術変更の影響を減らすことが目的です。
たとえば、「配達済みの注文はキャンセルできない」は業務ルールです。このルールは、顧客がウェブサイトとモバイルアプリケーションのどちらを使っていても同じであり、保存技術にも左右されません。
主な構成要素
クリーンアーキテクチャは、一般に内側から外側へ配置された同心円で表されます。
