Modèle pour créer des applications ASP Net Core MVC. Il s'agit d'un modèle de solution permettant de créer des projets d'entreprise avec ASP.NET Core.
L'Application Core contient le modèle économique, qui comprend les entités, les services et les interfaces. Ces interfaces incluent des abstractions pour les opérations qui seront effectuées à l'aide de l'infrastructure, telles que l'accès aux données, l'accès au système de fichiers, les appels réseau, etc. Parfois, les services ou les interfaces définis au niveau de cette couche devront fonctionner avec des types non-entités qui n'ont aucune dépendance sur l'interface utilisateur. ou Infrastructures. Ceux-ci peuvent être définis comme de simples objets de transfert de données (DTO).
Le projet d'infrastructure comprend généralement des implémentations d'accès aux données. Dans une application Web ASP.NET Core typique, ces implémentations incluent Entity Framework (EF) DbContext, tous les objets EF Core Migration qui ont été définis et les classes d’implémentation d’accès aux données. La manière la plus courante d’abstraire le code d’implémentation de l’accès aux données consiste à utiliser le modèle de conception Repository.
La couche d'interface utilisateur dans une application ASP.NET Core MVC est le point d'entrée de l'application. Ce projet doit faire référence au projet Application Core et ses types doivent interagir avec l'infrastructure strictement via les interfaces définies dans Application Core. Aucune instanciation directe ou appel statique aux types de couche Infrastructure ne doit être autorisé dans la couche UI.
Cette couche est destinée aux tests, vous pouvez écrire à la fois des tests unitaires et des tests d'intégration.
Cette couche est destinée aux constantes globales ou aux fichiers utilisés dans d'autres couches.
Si vous rencontrez des problèmes, veuillez nous en informer via https://github.com/Svetloslav15/ASP.NetCore-Template/issues/new
Ce projet est sous licence MIT.