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:

  1. J'ai une couche Accès aux données qui utilise LINQ2SQL

  2. J'ai une couche de service qui est un proxy pour la couche d'accès aux données.

  3. 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?

  4. 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!

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top