RSS DEV コミュニティ

クリーンアーキテクチャとは何ですか?

クリーンアーキテクチャは、オニオンアーキテクチャやヘキサゴナルアーキテクチャと同様に、ビジネスルールを外部要因から分離することを目指しています。これは、アプリケーションのコアを保護する明確なレイヤーを定義することによって達成されます。基本的な原則は、依存関係が常に外側から内側へと流れるということです。最も深いレイヤーであるエンティティは、コアビジネスロジックをカプセル化します。ユースケース(またはインタラクター)は、これらのビジネスルールを実装し、エンティティを管理して、コアと外部レイヤーを橋渡しします。インターフェイスアダプターは、外部世界とビジネスロジック間のデータ変換を担当します。最も外側のレイヤーであるフレームワークとドライバーは、アプリケーションとやり取りする外部デバイスで構成されます。このレイヤーは、内部レイヤーに影響を与えることなく交換可能であるべきです。特定のレイヤー名は異なる場合がありますが、論理的な構造とアーキテクチャへの準拠が最重要です。重要な点は、関心の分離と依存関係の方向性です。
dev.to
O que é Clean Architecture?
Create attached notes ...