認証や課金などをあらかじめ組み込んだ、マルチテナントSaaS開発向けの本番対応.NET 10モジュラーモノリス/React 19スターターキット。
jasontaylordev/CleanArchitecture
.NET向けのソリューションテンプレート。Clean Architectureに沿ったASP.NET Coreアプリを、Angular、React、API専用から選んで生成できます。
- スター
- 20,651
- フォーク
- 4,291
- 未解決の Issue
- 9
- 最終コミット
- 12 時間前
これは何?
このテンプレートは、ドメイン、アプリケーション、インフラストラクチャ、Webの各層を分離し、Clean Architectureに基づいて構成されたASP.NET Coreソリューションを生成します。ソリューションの作成時に、dotnet CLIでクライアントフレームワーク(Angular、React、またはAPI専用の「なし」)とデータベースプロバイダー(デフォルトのSQLite、またはPostgreSQL、SQL Server)を選択できます。
生成されるプロジェクトでは、データアクセスにEntity Framework Core、リクエスト処理にMediatR、マッピングとバリデーションにAutoMapperとFluentValidation、APIドキュメントにScalarを使用します。テストにはNUnit、Shouldly、Moq、Respawnが設定されています。ローカル開発時にはAspireがアプリケーションと依存関係をオーケストレーションします。
このテンプレートはNuGetパッケージとして配布され、.NETのリリースごとにバージョン管理されています。以前の.NETバージョン向けのブランチも維持されています。
主な機能
- 01dotnet newを使って、Angular、React、またはAPI専用のフロントエンドを備えたソリューションを生成できます。
- 02データベースプロバイダーとしてSQLite、PostgreSQL、SQL Serverをサポートします。
- 03コードをドメイン、アプリケーション、インフラストラクチャ、Webの各プロジェクトに分割します。
- 04アプリケーションロジック向けにMediatR、AutoMapper、FluentValidationを含みます。
- 05Aspireでローカル実行でき、ダッシュボードでアプリのURLやログを確認できます。
- 06NUnit、Shouldly、Moq、Respawnを使ったテスト環境が用意されています。
ユースケース
- 最初から層構造を必要とする、新しいエンタープライズ向けASP.NET Coreプロジェクトを始める。
- AngularまたはReactのシングルページアプリと組み合わせるWeb APIバックエンドを構築する。
- .NETのコードベースでClean Architectureをどのように適用するか学ぶ。
クイックスタート
- 1
.NET テンプレートをインストールする
dotnet new install Clean.Architecture.Solution.Template - 2
選択したクライアントフレームワークとデータベースで新しいソリューションを作成する
dotnet new ca-sln --client-framework [angular|react|none] --database [postgresql|sqlite|sqlserver] --output YourProjectName - 3
Aspire CLI でアプリを実行する(推奨)
aspire run
使う前に知っておきたいこと
- .NET 10.0 SDK 以降が必要です。
- SQL Server または PostgreSQL を使用するには、Docker Desktop または Podman が必要です。
トピック
よくある質問
- CleanArchitecture とは?
- .NET向けのソリューションテンプレート。Clean Architectureに沿ったASP.NET Coreアプリを、Angular、React、API専用から選んで生成できます。 このテンプレートは、ドメイン、アプリケーション、インフラストラクチャ、Webの各層を分離し、Clean Architectureに基づいて構成されたASP.NET Coreソリューションを生成します。ソリューションの作成時に、dotnet CLIでクライアントフレームワーク(Angular、React、またはAPI専用の「なし」)とデータベースプロバイダー(デフォルトのSQLite、またはPostgreSQL、SQL Server)を選択できます。
- CleanArchitecture は無料で使えますか?ライセンスは?
- CleanArchitecture は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- CleanArchitecture は今もメンテナンスされていますか?
- 活発にメンテナンス中。CleanArchitecture の最終コミットは 2026年10月21日 です。
- CleanArchitecture は何に使えますか?
- 最初から層構造を必要とする、新しいエンタープライズ向けASP.NET Coreプロジェクトを始める。 AngularまたはReactのシングルページアプリと組み合わせるWeb APIバックエンドを構築する。 .NETのコードベースでClean Architectureをどのように適用するか学ぶ。
- CleanArchitecture のインストール方法は?
- .NET テンプレートをインストールする: dotnet new install Clean.Architecture.Solution.Template 選択したクライアントフレームワークとデータベースで新しいソリューションを作成する: dotnet new ca-sln --client-framework [angular|react|none] --database [postgresql|sqlite|sqlserver] --output YourProjectName Aspire CLI でアプリを実行する(推奨): aspire run
- CleanArchitecture はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jasontaylordev/CleanArchitecture
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
セルフホスト可能な機能フラグプラットフォーム。A/Bテスト機能と、.NET、JavaScript、Python、Java、GoなどのSDKを提供。
REST、gRPC、AMQP RPC、NATS RPCの各トランスポートにまたがるコード構成を示す、Goサービス向けClean Architectureプロジェクトテンプレート。
映画、番組、音楽をアプリ経由でデバイスに配信する、無料のセルフホスト型メディアサーバーのバックエンドとAPI。PlexやEmbyに代わるオープンな選択肢。
C#とXAMLでデスクトップ、モバイル、組み込み、WebAssembly向けアプリを開発できる、クロスプラットフォームの.NET UIフレームワーク。
HTMLからPDFへの変換ではなく、型安全なコードでPDF文書を生成するC#ライブラリ。