Если вы думаете об инфраструктуре, то лучше всего выполнять повторяющиеся задачи кодирования, DRY и, если возможно, автоматический. Имея это в виду, определите повторяющиеся задачи на уровне вашего веб-сервиса. Может быть:
- Безопасность
- Отображение из транспортных объектов в бизнес-объекты, объекты данных и другие?
- Специальная обработка сериализации?
- ...
Если у вас есть конкретные варианты использования или контракты на обслуживание, просмотрите их и найдите вещи, которые вы не хотите кодировать, внутри каждого метода веб-службы.
Исходя из этого, составьте схему, которая автоматизирует или упрощает код внутри службы и, что еще лучше, для потребителей услуг. Может быть:
- Компонент, который позволяет вам менять различные подходы к безопасности с помощью простого изменения конфигурации
- Единый, общий объектный сопоставитель и сопоставление свойства-свойства каждый раз, когда это требуется.
- Схема атрибутов, которая сообщает службе, как обрабатывать специальную сериализацию по сравнению с явной обработкой каждого случая
-
При развертывании своих собственных рамок я бы сказал, что самое главное - начать скромно. Не пытайтесь быть всем для всех и не пытайтесь предвидеть каждую возможность. Вместо этого начните с заданий, которые, как вы знаете, утомительны и подвержены ошибкам, и сделайте их автоматически.