チームやAIエージェント向けに、ドメイン、サービス、イベント、メッセージ、スキーマをカタログ化するソフトウェアアーキテクチャのドキュメントツール。
ardalis/CleanArchitecture
Core、Use Cases、Infrastructure、Webを分離した、ASP.NET Core向けClean Architectureソリューションテンプレート。
- スター
- 18,527
- フォーク
- 3,142
- 未解決の Issue
- 45
- 最終コミット
- 先月
これは何?
Clean Architectureを採用したASP.NET Coreアプリケーションを構築するための、出発点となるソリューションテンプレートです。Clean Architectureは依存関係を内側に向ける設計スタイルで、ヘキサゴナルアーキテクチャやオニオンアーキテクチャとも呼ばれます。dotnet CLIテンプレートとして配布されており、フル版(clean-arch)とミニマル版(min-clean)が用意されているため、レイヤーを手作業で配線せずに新しいソリューションを生成できます。
ソリューションは、Core(ドメインエンティティ、ドメインイベント、インターフェイス)、アプリケーションロジックを担うUse Casesレイヤー、データアクセスと外部サービスを扱うInfrastructureプロジェクト、HTTPの窓口となるWebプロジェクトに分かれています。テストプロジェクトも含まれます。メインブランチでは.NET 9を対象としており、WebレイヤーにはArdalis.ApiEndpoints、コントローラー、Razor Pagesを選択できます。
このリポジトリはSteve Smithが保守しており、作者のClean ArchitectureおよびDDDコースでリファレンス実装として使用されています。
主な機能
- 01フル版(clean-arch)とミニマル版(min-clean)のdotnet CLIテンプレートを提供します。
- 02ドメインコア、ユースケース、インフラストラクチャ、Webをそれぞれ独立したプロジェクトに分けています。
- 03ソリューションにドメインイベントとテストプロジェクトが含まれています。
- 04WebレイヤーではApiEndpoints、コントローラー、Razor Pagesを利用できます。
ユースケース
- 長期的な保守性が求められるASP.NET Coreバックエンドを新たに構築する。
- Clean ArchitectureとDDDに基づく.NETアプリケーションの構成方法を学ぶ。
- チーム内のプロジェクトテンプレートの土台として、リファレンスとなる構成を利用する。
クイックスタート
- 1
公式ドキュメントの「はじめに」の手順を確認してください
使う前に知っておきたいこと
- main ブランチは .NET 9 を対象としています。
- サイトは HTTPS を使用しており、localhost 用の自己署名開発者証明書が必要です。
トピック
よくある質問
- CleanArchitecture とは?
- Core、Use Cases、Infrastructure、Webを分離した、ASP.NET Core向けClean Architectureソリューションテンプレート。 Clean Architectureを採用したASP.NET Coreアプリケーションを構築するための、出発点となるソリューションテンプレートです。Clean Architectureは依存関係を内側に向ける設計スタイルで、ヘキサゴナルアーキテクチャやオニオンアーキテクチャとも呼ばれます。dotnet CLIテンプレートとして配布されており、フル版(clean-arch)とミニマル版(min-clean)が用意されているため、レイヤーを手作業で配線せずに新しいソリューションを生成できます。
- CleanArchitecture は無料で使えますか?ライセンスは?
- CleanArchitecture は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- CleanArchitecture は今もメンテナンスされていますか?
- 半年以内に更新あり。CleanArchitecture の最終コミットは 2026年9月21日 です。
- CleanArchitecture は何に使えますか?
- 長期的な保守性が求められるASP.NET Coreバックエンドを新たに構築する。 Clean ArchitectureとDDDに基づく.NETアプリケーションの構成方法を学ぶ。 チーム内のプロジェクトテンプレートの土台として、リファレンスとなる構成を利用する。
- CleanArchitecture のインストール方法は?
- 公式ドキュメントの「はじめに」の手順を確認してください
- CleanArchitecture はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ardalis/CleanArchitecture
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
.NET向けのソリューションテンプレート。Clean Architectureに沿ったASP.NET Coreアプリを、Angular、React、API専用から選んで生成できます。
特定のデプロイ要件に合わせてカスタマイズできる、高性能なHTTPリバースプロキシサーバーを構築するための.NETツールキット。
Immichサーバーの写真をスライドショーで表示する、自分でホストできるデジタルフォトフレームアプリです。
家族や友人の小さなグループ向けに作られた、セルフホスト型メディアサーバー。
認証や課金などをあらかじめ組み込んだ、マルチテナントSaaS開発向けの本番対応.NET 10モジュラーモノリス/React 19スターターキット。