Я видел, как некоторые люди рекомендуют, чтобы служба WCF вызывала уровень данных, имела объект, содержащий возвращенные данные, и затем помещала это в контракт данных.Мой вопрос: почему бы не вставить контракты данных в сам уровень данных и просто вернуть их вместо этого?Есть ли недостаток для этого?Причина, по которой я спрашиваю, состоит в том, что мой уровень данных - это просто библиотека классов, и я хочу иметь возможность вызывать его с нескольких платформ, которые могут не использовать веб-сервис.Я не могу найти лучшую практику по этому поводу.Есть идеи?