9-7 Couche Application
La couche manquante à notre architecture est la couche Application
.
Cette dernière contient la logique, si applicable, de l'application et fait le lien entre les contrôleurs et la couche de données.
Cela veut dire que les contrôleurs ne communiqueront pas avec la couche Data
, mais plutôt avec la couche Application
.
Ainsi, si l'application est dépendante de quelconques logiques, comme cette logique sera au maximum extraite du projet MVC
et plutôt présente dans la couche Application
, elle sera réutilisable.
Créer le projet Application
-
Clic droit
sur la solutionSnowfall
->Add
->New Project
-
Choisir
Class Library
et nommer le projetSnowfall.Application
-
Supprimer
Class1.cs
Créer un dossier Services
Clic droit
sur le projetSnowfall.Application
->Add
->Directory
- Nommer le dossier
Services
Ajouter la référence au projet Data
et Domain
La couche applicative aura à communiquer avec la couche Data
et Domain
(pour les modèles), vous devrez donc ajouter les références à ces deux projets dans le projet Snowfall.Application.
Projet Data
Clic droit
sur le projetSnowfall.Application
->Add
->Reference...
- Cocher le projet
Snowfall.Data
etSnowfall.Domain
- Cliquer sur
Add
Projet Domain
La couche applicative aura aussi besoin des modèles présents dans la couche Domain
, vous devrez donc ajouter la référence.
Répétez l'opération précédente, mais pour ajouter le projet Domain
.