#web-services #wsdl #edmx
#веб-сервисы #wsdl #edmx
Вопрос:
Я чувствую, что предоставление класса edmx в качестве параметра веб-сервису не является хорошей идеей. Я чувствую, что это неправильный дизайн. например.
[WebMethod]
MyWebservice(int customerID, UserProfile profile){
}
теперь UserProfile — это класс, созданный Edmx framework. Вы можете возразить, что если объект profile является входным, то он не получит надлежащего идентификатора (edmx id), потому что он будет создан вне контекста (поскольку веб-сервис может быть вызван с любого внешнего потребителя).
Но я также ищу больше объяснений, почему предоставление класса edmx в качестве веб-сервиса не является хорошим дизайном. Если вы считаете, что это нормально, пожалуйста, скажите мне.
Спасибо
Ответ №1:
Обычно считается хорошей практикой проектирования хранить контракты данных веб-сервиса и объекты модели данных, связанные с базой данных, отдельно, чтобы при необходимости вы могли изменить модель сущности, используемую в задней части веб-сервиса, без необходимости изменять интерфейс, который вы предоставляете потребителям сервиса.
Комментарии:
1. Я согласен! Спасибо, Дэйв. вы привели хороший довод; и также могут быть некоторые другие моменты, поэтому, если у кого-то есть идея добавить, пожалуйста, прокомментируйте это или оставьте ответ.