Я хочу написать несколько веб-сервисов.
Что определяет одну единицу «обслуживания». Отмечу, что помимо одного проекта вы можете иметь несколько служебных файлов .svc.
Как вы обычно сегментируете свои услуги? Например, банковское приложение:
Хотели бы вы иметь одну услугу (.svc) для?
- Клиент
- AddClient (Клиент newClient)
- DeleteClient (клиент-клиент)
- Счет
- SetName (имя строки)
- SetType (тип AccountType)
- Передача
- SendMoney (клиент-клиент и т. Д.)
- ReceiveMoney (клиент-клиент и т. Д.)
- HomeLoan
- AddNewHomeLoan (); * * тысяча тридцать шесть
- RemoveHomeLoan
Есть ли способ группировки объектов? Например, вместо того, чтобы пользоваться услугой перевода, вы можете поместить отправку и получение денег в службу учета, поскольку вы получаете и отправляете со счетов.
Это также приводит к другому вопросу в отношении методов и параметров. Если бы я хотел добавить клиент редактирования, можно ли добавить метод, подобный EditClient (клиент-клиент, клиент newClient), и заменить весь клиент другим клиентским объектом? Или вы бы добавили отдельные методы для редактирования клиента, например: EditName (Client client, string name) в разделе Client service?
Я бы хотел правильно указать, где рабочие контракты поместятся в мои веб-службы.