Dieses Repository demonstriert die Implementierung einer einfachen Blogging -Plattform mit ASP.NET Core mit Schwerpunkt auf CQRS (Befehlsabfrage -Verantwortung Segregation) und Mediendustermustern. Die Anwendung enthält grundlegende CRUD -Operationen für Beiträge und Kategorien, die sich an einen Clean Architecture -Ansatz halten.
Das CQRS -Muster wird verwendet, um Lese- und Schreibvorgänge zu trennen und die Skalierbarkeit und Wartbarkeit der Anwendung zu verbessern. Abfragen werden verwendet, um Lesevorgänge zu verarbeiten, während Befehle Schreibvorgänge verarbeiten.
MediTr wird verwendet, um die Anwendungsebenen durch Implementierung des Mediatormusters zu entkoppeln. Dies stellt sicher, dass Anfragen und Benachrichtigungen durch einen zentralen Mediator verarbeitet werden, wodurch die lose Kopplung und die Einhaltung des Prinzips der einzelnen Verantwortung fördern.
Entity Framework Core wird als ORM (Object-Relational Mapper) für Datenbankoperationen verwendet. Der Kontext ist so konfiguriert, dass SQL Server bei Bedarf zu verwandte Entitäten verwendet wird.
Automapper ist integriert, um die Objekt-Objekt-Zuordnung zu verarbeiten und die Transformation zwischen Domänenmodellen und Ansichtsmodellen zu vereinfachen.
Enthält die Kerneinheiten und Schnittstellen, einschließlich:
Post , CategoryIAsyncRepository , IPostRepositoryEnthält die Geschäftslogik, einschließlich:
CreatePostCommand - Definiert die Daten und die Logik, die zum Erstellen eines neuen Beitrags erforderlich sind.GetPostsListQuery - Definiert die Daten und die Logik, die zum Abrufen einer Liste von Beiträgen erforderlich sind.Enthält die Implementierung des Repository -Musters mit dem Entitäts -Framework -Kern, einschließlich:
PostDb .IAsyncRepository und IPostRepository .Der Einstiegspunkt der Anwendung, die Controller und das Hauptprogramm -Setup enthält. Es konfiguriert Dienste, Middleware und Routing.
Fluentvalidation wird verwendet, um die Datenintegrität und Validierungslogik für Befehle sicherzustellen.