WCF - способ использования данных контрактов - PullRequest
2 голосов
/ 09 мая 2011

Если у меня есть базовый класс , который используется внутри всех модулей, а затем я хотел бы опубликовать wcf-сервис , который бы использовал этот класс ... тогдаКаков наилучший способ сделать это?Лучше пометить его как контракт данных напрямую, или лучше создать новый класс как контракт данных , который либо наследует, либо отображается в структуру ядра, либо ... что вы предлагаете, ребята??

1 Ответ

0 голосов
/ 09 мая 2011

Любой из них будет работать, поскольку в большинстве случаев клиент будет получать представление WSDL / MEX, а не ваш тип напрямую.В любом случае, не забудьте использовать явные атрибуты [DataContract] / [DataMember], чтобы они действительно основывались на контракте , а не смотреть на поля.

(примечание: не наследует DTO от вашего типа домена; DTO должен быть отдельным, если вы идете по этому пути)

Лично я предпочитаю отдельный DTO, но я знаю, что люди успешно раскрывают модель доменанапрямую (например, как работает LINQ-to-Data-Services).

...