Repolode
jasontaylordev

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. 1

    .NET テンプレートをインストールする

    dotnet new install Clean.Architecture.Solution.Template
  2. 2

    選択したクライアントフレームワークとデータベースで新しいソリューションを作成する

    dotnet new ca-sln --client-framework [angular|react|none] --database [postgresql|sqlite|sqlserver] --output YourProjectName
  3. 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 の数値は毎日更新されます。

関連プロジェクト