Lorsque vous pensez à la conception d'applications en couches traditionnelles, je pense souvent en termes de 3 couches:Quelles sont les options pour passer des objets entre les couches lorsque LINQ to SQL est utilisé?
- Le plus à fond couche qui parle réellement à la base de données (appelons cela la « couche d'accès aux données »). Il renvoie des objets (sous une forme quelconque) à la couche suivante.
- La couche au-dessus de la couche la plus basse (la couche intermédiaire, que j'appellerai la "couche de données") prend les objets de la couche d'accès aux données et renvoie les objets de domaine à la couche de gestion.
- La couche de gestion prend les objets de domaine de la couche de données et fait des choses avec eux.
Ceci est certainement une explication trop simplifiée et probablement incroyablement fausse! :)
De toute évidence, LINQ to SQL étant un ORM, la couche d'accès aux données crée des objets LINQ to SQL. Quel est le modèle approprié pour passer ces objets aux couches intermédiaires et supérieures?