Каков правильный способ обработки полиморфных бизнес-объектов в мире WCF/SOAP?Дизайн объекта WCF - OOP и SOA
Мне кажется, что SOA и ООП находятся в противоречии друг с другом - для того, чтобы разоблачить чистый WSDL, вам нужны конкретные объекты, как правило, даже не используя наследование. С другой стороны, предположительно в базовой системе, вы захотите следовать правильному дизайну OO.
Что люди обычно здесь делают? Построить набор объектов контракта WCF, отказаться от принципов ООП, а затем преобразовать их в другой набор объектов в реальных логических слоях и обратно?
Итак, вы бы добавили метод '.ToWCFDataContract()' и конструктор, который принимает ваш объект WCFDataContract для ваших бизнес-объектов? – Nate
Большое спасибо. Удивительно думать, что мне нужно создать еще один набор объектов (это не маленький сервис, если не сказать больше), но теперь, когда я знаю, что нет лучшего варианта, я не буду чувствовать как будто я трачу свое время. – mdryden
@Nate: В значительной степени, да –