C # DTO И LINQ2SQL - PullRequest
       21

C # DTO И LINQ2SQL

1 голос
/ 16 марта 2009

Это мой первый вопрос, будьте нежнее :). Я работаю над проектом с какой-то распределенной архитектурой. Я пытаюсь сделать следующее:

  1. У меня есть Доступ к данным Уровень, который использует LINQ2SQL

  2. У меня есть Уровень обслуживания , который является прокси для уровня доступа к данным.

  3. У меня есть бизнес-уровень , который вызывает уровень обслуживания для Сущности.

    Вопрос в том, как я могу передать эти сущности LINQ2SQL на мой бизнес-уровень?

  4. Я хочу изменить эти объекты на бизнес-уровень и сделать возвращаться с сервисным слоем и преобразовать их в LINQ2SQL лица, чтобы сохранить изменения в База данных.

    Прошу прощения, если я прошу о невозможном, но я пытаюсь выяснить, как лучше, но я сам не могу найти что-то разумное:)

    С наилучшими пожеланиями!

Ответы [ 2 ]

3 голосов
/ 16 марта 2009

Похоже, у вас есть 2 разных контекста, контекст BusinessLogic и домен доступа к данным. Вам, вероятно, нужен преобразователь / преобразователь контекста для преобразования из одного в другое и наоборот.

открытый класс ContextMapper { public BusinessLogic.Customer Convert (клиент DataAccess.Customer) {

} public DataAccess.Customer Convert (BusinessLogic.Customer customer) {

}

Вы также можете написать их как методы расширения, если вам нравится

}

0 голосов
/ 16 марта 2009

Похоже, вам нужен NHibernate или какой-то другой более продвинутый ORM.

...