Наше приложение предоставляет запросы с помощью веб-служб, и мы обнаружили, что наши клиенты часто хотят настраиваемые запросы, либо путем дополнительного ограничения возвращаемых результатов путем указания дополнительных критериев, либо путем запроса вещей, которые мы делаем уже не выставляю.
Теперь мы можем использовать подход создания новых методов для каждого из этих новых методов, но это несколько неудобно; Развертывание нашего приложения на клиентском сайте обычно требует нескольких недель поэтапного тестирования интеграции. Мы предложили механизм именованных запросов, в котором администратор приложения будет определять запросы по имени, которые являются параметризованными, и соответствующий веб-сервис, который просто вызывает эти параметры. Тем не менее, я не могу не думать, что кто-то уже решил эту проблему раньше, поэтому я хотел бы получить от сообщества SO некоторую информацию о возможных проектах.
Спасибо!
Обновление
Шаблон спецификации хороший, но наше приложение имеет дело с достаточным количеством данных, которые мы хотим перенести как можно больше запросов в СУБД, которая может оптимизировать план запроса лучше, чем мы когда-либо хотели бы к. Более того, мы поддерживаем три бэкэнда СУБД, поэтому мы застряли, используя метод наибольших общих знаменателей: мы используем столько возможностей, сколько может предоставить наименее функциональная база данных.