У нас есть сервисная ссылка, которая указывает на сервис WCF, он действует как прокси для нашего уровня модели, где обрабатывается наша логика доступа к данным. Под капотом мы используем Linq2Sql в качестве ORM для облегчения связи с базой данных.
Мы используем сгенерированные классы в качестве уровня доступа к данным, но возвращаемое значение на самом деле является тупыми объектами DTO, которые являются ничем иным, как POCO. Я хотел бы сделать две вещи)
1) Управление тем, что доступно на клиенте, через ссылку на службу в терминах пользовательских типов и связанных с ними свойств. Это должно уменьшить размер классов, идущих вниз.
2) Я знаю, что Linq2Sql на самом деле украшает все сгенерированные классы, но я не хочу, чтобы эти классы проходили через ссылку на службу.
В настоящее время, если мы используем класс в качестве возвращаемого типа входного параметра, он сериализуется. Это нормально, за исключением того, что я хотел бы ограничить какие свойства доступны
Мысли