Даниэль Ожер:
Как уже говорили другие, это возможно.
Однако, если и служба, и
клиент использует объект, который имеет
точно такое же поведение домена на обоих
стороны, вам, вероятно, не нужно
сервис в первую очередь.
Ломакс:
Я должен не согласиться с этим, так как это
несколько узкий комментарий. Используя
веб-сервис, который может сериализовать домен
объекты в XML означает, что это делает
легко для клиентов, которые работают с
те же доменные объекты, но это также означает
что эти клиенты ограничены
используя этот конкретный веб-сервис
вы выставили, и это также работает в
наоборот, позволяя другим клиентам
не знаю вашей области
объекты, но по-прежнему взаимодействуют с вашим
сервис через XML.
@ Ломакс: Вы описали два сценария. Сценарий 1: Клиент перенаправляет сообщение XML обратно в тот же объект домена. Я считаю, что это «возвращение объекта». По моему опыту это плохой выбор, и я объясню это ниже. Сценарий 2: Клиент повторно обрабатывает XML-сообщение в нечто иное, чем тот же объект домена: я на 100% за этим, однако я не считаю, что это возвращает объект домена. Это действительно отправка сообщения или DTO.
Теперь позвольте мне объяснить, почему истинная / чистая / не сериализация объектов DTO через веб-сервис обычно плохая идея. Утверждение: для того, чтобы сделать это в первую очередь, вы должны либо быть владельцем клиента и службы, либо предоставить клиенту библиотеку для использования, чтобы они могли повторно преобразовать объект в его истинный тип. Проблема: этот объект домена как тип теперь существует и принадлежит двум полуотносимым доменам. Со временем, возможно, потребуется добавить поведение в одной области, которое не имеет смысла в другой области, и это приведет к загрязнению и потенциально болезненным проблемам.
Я обычно использую сценарий по умолчанию 2. Я использую сценарий 1 только в том случае, если для этого есть непреодолимая причина.
Я прошу прощения за столь краткий с моим первоначальным ответом. Я надеюсь, что это проясняет ситуацию до такой степени, насколько мое мнение. Ломакс, казалось бы, мы наполовину согласны;).