このプロジェクトでは、ASP.NET 5.0のオニオンアーキテクチャについて説明します!

通常のプロジェクトの大部分は、基本的な狭いカップリングの質問と関心部門を提起します。オニオンアーキテクチャは、ジェフリーパレルモから、より良いテスト可能性、実用性、恒常性のコンテキストでアプリケーションを構築するための優れた方法を提供するために通知されました。オニオンアーキテクチャは、3 -LA層アーキテクチャに直面している困難を満たし、通常の問題に対する答えを提供します。レイヤーは、インターフェイスを使用して互いに関連付けられています。
基本的に、レイヤーの概念を使用しますが、3層とn層の層とは異なります。これらのそれぞれのレイヤーに深く掘り下げましょう。
オニオンアーキテクチャの中央部に存在します。ここでは、コードファーストアプローチによって作成されたデータベースモデルにすぎないすべてのアプリケーションドメインエンティティで構成されています。
リポジトリ層は、サービスとモデルの間の中間層として機能し、このレイヤーでは、すべてのデータベースの移行とアプリケーションデータコンテキストを維持し、このレイヤーには、通常、データベースを含むデータとレコード操作へのアクセスとレコード操作で構成されるインターフェイスを追加します。
このレイヤーは、リポジトリレイヤーとメインプロジェクト間の通信に使用されます。ここでは、説明可能なAPIで構成されています。サービスレイヤーには、エンティティのビジネスロジックも含めることができます。このレイヤーでは、サービスインターフェイスは、弱い結合と関心の分離のための実装とは別に保持されます。
UIは、このAPIと通信するフロントエンドアプリケーションにすぎません。
実行するコマンド
Add-Migration 'CreateCustomerTable'
Update-database