Bonjour à tous,
Afin de me former à entity framework, j'ai suivi le tutoriel "Contoso University" de Microsoft.
Ce tutoriel permet de réaliser un site web en MVC avec entity framework et en utilisant les pattern repository et unit of work.
A la fin de celui-ci, on se retrouve donc avec la solution suivante sous visual studio :
J'aimerai maintenant modifier mon projet pour le séparer en couche :
- présentation
- logique métier
- accès à la base de données
Mais je bloque pas mal sur ce point
Dans un premier temps, j'ai crée deux nouveaux projets :
- BLL, dans lequel j'ai déplacé le répertoire "Models" et "ViewModels" de ma solution initiale
- DAL, dans lequel j'ai déplace le répertoire "DAL" de ma solution initiale
Mais ce faisant, pour que mon projet DAL fonctionne, je dois lui rajouter une référence vers le projet BLL (le fichier SchoolContext a besoin de connaitre les objets définis dans le Model, de même pour l'implémentation du pattern uow, etc...).
Et avec cette configuration, j'ai l'impression d'être à côté de la plaque. En effet, mes controllers vont appeler un objet "unit of work", mais celui ci est dans la couche DAL et dépend de la couche BLL
De façon plus globale, comment passer d'un modèle en MVC, en un modèle MVC N-tiers, lorsque l'on utilise entity framework (code-first) ?
J'ai parcouru de nombreux exemples sur le net, mais à chaque fois il y'a pleins d’éléments en plus qui complexifie et je ne m'y retrouve plus. C'est pour ça que je voulais repartir d'un exemple que j'ai à priori compris.
Merci d'avance
Partager