In diesem Projekt werden wir die Zwiebelarchitektur auf ASP.NET 5.0 abdecken!

Ein großer Teil des üblichen Projekts wirft eine grundlegende schmale Kopplungsfragen und die Zinsabteilung auf. Die Onion -Architektur wurde von Jeffrey Palermo darüber informiert, dass sie eine überlegene Methode zum Aufbau von Anwendungen im Zusammenhang mit besserer Testbarkeit, Praktikabilität und Konstanz anbietet. Die Zwiebelarchitektur erfüllt die Schwierigkeiten mit 3 -LA -Schichtarchitekturen und gibt eine Antwort auf normale Probleme. Die Schichten werden mit den Schnittstellen miteinander verbunden.
Grundsätzlich verwendet es das Konzept der Schichten, unterscheidet sich jedoch von den Schichten von 3 und n Schichten. Tauchen wir tief in jede dieser Schichten ein.
Es existiert im zentralen Teil der Zwiebelarchitektur, wo es aus allen Anwendungsdomäneneinheiten besteht, die nichts anderes als Datenbankmodelle sind, die vom Code First -Ansatz erstellt wurden.
Die Repository -Ebene fungiert als Zwischenschicht zwischen Diensten und Modellen. In dieser Ebene werden wir alle Datenbankmigrationen und Anwendungsdatenkontext aufbewahren. In dieser Ebene fügen wir normalerweise Schnittstellen hinzu, die aus dem Zugriff auf Lesedaten und Aufzeichnungsvorgänge mit einer Datenbank bestehen.
Diese Schicht wird für die Kommunikation zwischen der Repository -Ebene und dem Hauptprojekt verwendet, wo sie aus exponabellen APIs besteht. Die Serviceschicht kann auch die Geschäftslogik einer Entität enthalten. In dieser Ebene werden die Serviceschnittstellen von ihrer Implementierung für eine schwache Kopplung und auch die Trennung von Interessen getrennt gehalten.
UI ist nichts anderes als eine Front-End-Anwendung, die mit dieser API kommuniziert.
Befehle zum Ausführen
Add-Migration 'CreateCustomerTable'
Update-database