Ce référentiel démontre la mise en œuvre d'une simple plateforme de blogging utilisant ASP.NET Core en mettant l'accent sur les modèles CQRS (Command Query Responsibility Segregation) et MediaTr. L'application comprend des opérations CRUD de base pour les publications et les catégories, adhérant à une approche d'architecture propre.
Le modèle CQRS est utilisé pour séparer les opérations de lecture et d'écriture, améliorant l'évolutivité et la maintenabilité de l'application. Les requêtes sont utilisées pour gérer les opérations de lecture, tandis que les commandes gèrent les opérations d'écriture.
MediaTr est utilisé pour découpler les couches d'application en implémentant le modèle de médiateur. Cela garantit que les demandes et les notifications sont traitées par le biais d'un médiateur central, favorisant le couplage lâche et l'adhésion au principe de responsabilité unique.
L'entité Le noyau de framework est utilisé comme ORM (mappeur d'objet-relation) pour les opérations de base de données. Le contexte est configuré pour utiliser SQL Server avec des options pour inclure des entités associées en cas de besoin.
Automapper est intégré pour gérer la cartographie objet objet, simplifiant la transformation entre les modèles de domaine et les modèles de vue.
Contient les entités et les interfaces de base, notamment:
Post , CategoryIAsyncRepository , IPostRepositoryContient la logique commerciale, notamment:
CreatePostCommand - Définit les données et la logique requises pour créer un nouveau message.GetPostsListQuery - Définit les données et la logique requises pour récupérer une liste des messages.Contient l'implémentation du modèle de référentiel à l'aide du noyau du cadre d'entité, y compris:
PostDb .IAsyncRepository et IPostRepository .Le point d'entrée de l'application, contenant des contrôleurs et la configuration du programme principal. Il configure les services, le middleware et le routage.
FluentValidation est utilisée pour assurer l'intégrité des données et la logique de validation pour les commandes.