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 droitsur la solutionSnowfall->Add->New Project
-
Choisir
Class Libraryet nommer le projetSnowfall.Application
-
Supprimer
Class1.cs
Créer un dossier Services
Clic droitsur 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 droitsur le projetSnowfall.Application->Add->Reference...
- Cocher le projet
Snowfall.DataetSnowfall.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.