Repolode
ardalis

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. 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 の数値は毎日更新されます。

関連プロジェクト