我們的應用程序通過Web服務公開查詢,我們發現我們的客戶經常需要自定義查詢,或者通過進一步限制通過指定附加條件返回的結果,或者通過請求我們不需要的東西,已經暴露。什麼是可擴展查詢接口的優秀設計?
現在,我們可以採用爲這些新方法中的每一種創建新方法的方法,但這有點不方便;在客戶端部署我們的應用程序通常需要幾周的分階段集成測試。我們提出了一種命名查詢機制,其中應用程序管理員將按名稱定義查詢參數化的對象,以及簡單調用這些參數的相應Web服務。然而,我不禁想到以前有人已經解決了這個問題,所以我希望SO社區提供一些關於可能設計的意見。
謝謝!
更新
規範模式是一個很好的,但是我們有足夠的數據應用協議,我們希望儘可能多的查詢工作下推到RDBMS,它可以做優化的工作做得更好查詢計劃比我們想要的要多。此外,我們支持三個RDBMS後端,所以我們堅持使用最常見的分母方法:儘可能多地使用功能最差的數據庫所能提供的功能。
這是一個有效的,準確的觀察;他們喜歡按鈕式的方法。 儘管如此,我仍然想要一些想法。我們可能不會使用它們,部分原因是您引用的原因,但它可能有助於指導我們最終獲得更好的解決方案。 – 2008-11-02 17:54:43