Que doit faire la DAL? Que doit-elle retourner?
La DAL va te permettre de renvoyer des objets qui ont pratiquement le même schéma que les tables de la base de données.
Donc ton "Model" doit se retrouver obligatoirement à ce niveau. Pour ma part en utilisant l'approche Code First, cela me pose pas de problème de renvoyer directement les "entités". Par contre à l'utilisation de "Model First" ou "Database First", il est conseillé de ne pas renvoyer les entités mais des DTO (ou POCO).
Personnellement, j'utiliserais le principe du "Repository Pattern" à cet endroit.
Autour du BLL avec les mêmes questions. Que doit-il faire et retourner?
Pour sa part, le BLL va traiter les informations provenant de la DAL et de l'UI. Faire des vérifications, des traitements "logique" et pour ma part je rajouterais des transformations.
Dans ce cas, je choisis donc de mettre mes "ViewModel" dans ce projet et le BLL va donc transformer les Models en ViewModel.
Partager