このプロジェクトについて
Clean Architectureは、疎結合で依存性逆転のスタイル(ヘキサゴナルアーキテクチャ、ポートとアダプター、オニオンアーキテクチャとも呼ばれます)を用いてASP.NET Coreアプリケーションを構築するためのソリューションテンプレートです。dotnet CLIテンプレート(NuGetのArdalis.CleanArchitecture.Template)として配布されており、GitHubリポジトリをクローンして使用することもできます。このテンプレートには、フル版のClean Architectureテンプレート(clean-arch)とミニマル版のClean Architectureテンプレート(min-clean)の2種類があり、チームは最初に必要な構造の量を選択できます。READMEにはテンプレートの比較と、どちらを使用すべきかのガイダンスが含まれています。ソリューションは、Coreプロジェクト、Use Casesプロジェクト、Infrastructureプロジェクト、Webプロジェクト、およびテストプロジェクトに分かれています。READMEには、各プロジェクトの設計上の決定と依存関係、検証をどこに置くか、SharedKernelパッケージがどのように適合するかが記載されています。また、ドメインイベントなどの使用パターンも説明されています。デフォルトでは、このテンプレートはMVCコントローラーやRazor PagesではなくAPIエンドポイントを使用します。READMEでは、Ardalis.ApiEndpointsの追加方法、コントローラーの追加方法、別のプレゼンテーションスタイルを希望する場合のRazor Pagesの追加方法を説明しています。また、データベースマイグレーションの実行についても説明し、サイトがlocalhost用の自己署名開発者証明書でHTTPSを使用していること、Chromeで証明書エラーが報告された場合の対処手順へのポインタも記載しています。メインブランチは.NET 9を対象としており、NuGetパッケージバージョン10.xに対応しています。以前のバージョンはプロジェクトのリリースから入手できます。はじめ方、移行ガイド、アーキテクチャ上の決定を含む公式ドキュメントは、別のドキュメントサイトで公開されており、READMEは古いバージョンからアップグレードする際に移行ガイドを確認することを推奨しています。READMEには、Clean Architectureコース、このアーキテクチャを使用したDDD基礎コース、ライブストリームの録画、ポッドキャストのディスカッションなど、関連する学習資料へのリンクもあります。また、このプロジェクトがAmazon AWSのFOSS基金からスポンサーを受けたことが記載されており、リポジトリにスターを付けたりスポンサーになるようユーザーを招待しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.