Aller au contenu principal

9-7 Couche Application

Imgur

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

  1. Clic droit sur la solution Snowfall -> Add -> New Project Imgur

  2. Choisir Class Library et nommer le projet Snowfall.Application Imgur

  3. Supprimer Class1.cs

Créer un dossier Services

  1. Clic droit sur le projet Snowfall.Application -> Add -> Directory Imgur
  2. 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

  1. Clic droit sur le projet Snowfall.Application -> Add -> Reference... Imgur
  2. Cocher le projet Snowfall.Data et Snowfall.Domain Imgur
  3. 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.