ASP Net Core MVC アプリを構築するためのテンプレート。これは、ASP.NET Core を使用してエンタープライズ プロジェクトを作成するためのソリューション テンプレートです。
アプリケーション コアは、エンティティ、サービス、インターフェイスを含むビジネス モデルを保持します。これらのインターフェイスには、データ アクセス、ファイル システム アクセス、ネットワーク呼び出しなど、インフラストラクチャを使用して実行される操作の抽象化が含まれています。場合によっては、この層で定義されたサービスまたはインターフェイスは、UI に依存しない非エンティティ タイプと連携する必要があります。またはインフラストラクチャ。これらは、単純なデータ転送オブジェクト (DTO) として定義できます。
インフラストラクチャ プロジェクトには通常、データ アクセスの実装が含まれます。一般的な ASP.NET Core Web アプリケーションでは、これらの実装には、Entity Framework (EF) DbContext、定義されているすべての EF Core Migration オブジェクト、およびデータ アクセス実装クラスが含まれます。データ アクセス実装コードを抽象化する最も一般的な方法は、リポジトリ設計パターンを使用することです。
ASP.NET Core MVC アプリケーションのユーザー インターフェイス層は、アプリケーションのエントリ ポイントです。このプロジェクトはアプリケーション コア プロジェクトを参照する必要があり、そのタイプはアプリケーション コアで定義されたインターフェイスを通じて厳密にインフラストラクチャと対話する必要があります。 UI 層では、インフラストラクチャ層タイプの直接インスタンス化や静的呼び出しは許可されません。
この層はテスト用であり、単体テストと統合テストの両方を作成できます。
このレイヤーは、他のレイヤーで使用されるグローバル定数またはファイル用です。
問題がある場合は、https://github.com/Svetloslav15/ASP.NetCore-Template/issues/new からお知らせください。
このプロジェクトは MIT ライセンスでライセンス供与されています。