Веб-сервис с объектами Edmx в качестве параметров - PullRequest
0 голосов
/ 29 апреля 2011

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

[WebMethod]
MyWebservice(int customerID, UserProfile profile){
}

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

Но я также ищу больше объяснения, почему представление класса edmx в качестве веб-службы не является хорошим дизайном. Если вы думаете, что все в порядке, пожалуйста, скажите мне.

спасибо

1 Ответ

0 голосов
/ 29 апреля 2011

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

...