Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5, EF6, DDD, IoC
Il s'agit d'un projet DDD réalisé dans Asp.Net en C# en utilisant MVC 5, EF6 et Ninject comme IoC. Dans ce projet, il est possible de vérifier les implémentations de :
- Modèle de référentiel générique avec unité de travail.
- Programmation aux interfaces.
- Principes SOLIDES :
- Principe de responsabilité unique => En C# et JavaScript (en utilisant des modèles) chaque classe n'a qu'une seule raison de changer.
- Principe d'ouverture et de fermeture => l'utilisation du modèle de conception d'usine dans RecipeMs.Infra.ImportData est un moyen de l'implémenter.
- Principe de Liskov => Bons exemples d'encapsulation.
- Principe de ségrégation des interfaces => les interfaces sont courtes, il n'y a pas d'exception "non implémentée", mieux visible dans RecipeMs.Application.
- Inversion de dépendances => L'utilisation de Ninject pour injecter des dépendances pour les classes repose sur des abstractions et non sur des classes concrètes.
- Le modèle JavaScript du module et le prototype révélateur pour produire l'encapsulation l'utilisent davantage comme une programmation orientée objet.
- Bootstrap 3, CSS 3 et HTML5.
- Sérialisation Json personnalisée.
- Entités génériques.
- Séparer les préoccupations en couches spécifiques.
- Domaine => le cœur du système, ne dépend de personne. Possède des entités et des services. (DDD).
- Données => implémentations concrètes de l'accès aux données.
- Application=> connexion entre les appareils de présentation avec la couche domaine.
- Commun => utilitaires généraux.
- Ioc => Implémentation de l'injection de dépendances.
- ImportData => connexion externe aux services du domaine.
- Cadre d'entité 6
- Migrations et code d'abord.
- API fluide à la place des annotations dans les entités pour séparer encore plus les problèmes. Le modèle de données relève de la responsabilité de la couche de données.
- Gérez la convention Entity Framework et personnalisez-la.
- MVC5.