Изменить свойство DataMember на веб-службе WCF в зависимости от ввода / вывода?

StackOverflow https://stackoverflow.com/questions/9395332

Вопрос

Сценарий: сущность из модели данных передается в веб-службу WCF с различной информацией, сохраняется в базе данных, а затем возвращается обратно с объектом, полностью заполненным дополнительной информацией.

общий

В этом примере RequestID и CreatedDate заполняются только тогда, когда запись вставляется в базу данных, и поэтому не должны быть видны во время первоначального запроса.Однако они должны быть видны при возврате объекта.

Текущий подход, который мы собираемся использовать, заключается в создании двух классов (RequestInput, RequestOutput) в нашем проекте реализации веб-службы, которые наследуются от сущности. Затем мы добавим атрибуты [DataMember] к различным обязательным свойствам и [IgnoreDataMember] к тем, которые следует игнорировать.

Это правильный подход?

Это было полезно?

Решение

Я бы не сказал, что это правильный или неправильный способ.Но более часто используются имена, похожие на

общий

и

общий

В идеале запрос и ответ должны быть отделены от представления модели, которое вы используете на клиенте и сервере, т. е. у вас есть фасад или адаптер, который сопоставляет их с вашей моделью из вашего служебного кода.

это похоже на то, как я бы это сделал - но это очень субъективно, зависит от размера объектов и т. д. - вы можете каким-то образом задействовать автокартографию.

общий
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top