Как разработать WCF Контракты? - PullRequest
1 голос
/ 16 марта 2010

Мы разрабатываем слой WCF, который может быть вызван приложением Asp.Net или WinForm. Наше приложение содержит слишком много сущностей. У нас есть в основном два варианта.

  1. Если мы разрабатываем Контракт WCF вокруг этих объектов, то получаем слишком много Контрактов, например, IPartyService, IUserService, IPaymentService и т. Д. Итак, я могу получить 30-40 Контрактов?

  2. Один огромный контракт с около 100 операций?

Каковы плюсы и минусы каждого подхода или есть лучший способ?

1 Ответ

1 голос
/ 16 марта 2010

Первый подход делает организации более организованными. Недостатком является то, что у вас слишком много конечных точек. Ваш клиент должен инициализировать несколько экземпляров службы для выполнения операции (например: вам нужно инициализировать службу поддержки клиентов и службу заказов, чтобы сохранить сведения о клиенте и заказе. - Но этого можно избежать, если логически реализовать бизнес-процесс для каждой службы операция).

Второй подход довольно сложен для разработчика клиентских приложений. Преимущество - производительность, поскольку все заключено в одном контракте, вам будет проще оптимизировать код и минимизировать количество обращений в службу поддержки.

...