Question
C’est ma première question, soyez gentil :). Je travaille sur un projet avec une sorte d'architecture distribuée. J'essaie de faire ce qui suit:
-
J'ai une couche Accès aux données qui utilise LINQ2SQL
-
J'ai une couche de service qui est un proxy pour la couche d'accès aux données.
-
J'ai une couche de gestion qui appelle la couche de service pour Entités.
La question est de savoir comment puis-je transférer ces entités LINQ2SQL vers ma couche d’entreprise?
-
je veux modifier ces objets sur la couche métier et faire la revenir en arrière avec la couche de service et les re-transformer à LINQ2SQL entités à persister les changements dans la base de données.
Je suis désolé si je demande une impossibilité, mais je cherche à trouver la meilleure façon, mais je ne peux pas obtenir quelque chose d'intelligent moi-même):
Meilleures salutations!
La solution
Il me semble que vous avez 2 contextes différents, le contexte BusinessLogic et le domaine d'accès aux données. Vous avez probablement besoin d'un mappeur de transformateur / contexte pour convertir l'un sur l'autre et inversement.
ContextMapper de la classe publique { Public BusinessLogic.Customer Convert (client DataAccess.Customer) {
} public DataAccess.Customer Convert (client BusinessLogic.Customer) {
}
Vous pouvez également écrire ces méthodes d'extension si vous aimez
}
Autres conseils
On dirait que vous avez besoin de NHibernate ou d’un autre ORM plus avancé.