編輯以消除歧義:在MVC中查看而不是數據庫視圖。有沒有辦法根據條件選擇不同的列?
你好,
我面對每一個我開發數據庫驅動的應用程序時的設計決策。比方說,我有一個表X,我想根據視圖獲取不同的列。一個視圖可能需要一個列,另一個視圖需要所有列。
什麼我目前做的是有一個單一的存儲過程返回所有列select * from X
和我綁定取決於視圖的列。我不相信這是正確的方法,因爲我選擇了不必要的列,數據庫非常龐大,流量也在增加。
什麼是接近這種設計的最佳方式?我應該保留1 SP方式還是爲每個視圖存儲一個存儲過程(每個SP返回不同的列)。有沒有可能在這裏有用的設計模式?我想過爲SP指定列,但它會使維護成爲一場噩夢,因爲我必須跟蹤每個視圖的列參數。
謝謝。
我假設你所有在你的問題「視圖」的使用涉及到視圖在MVC(或MVP)的應用程序,而不是SQL視圖? – 2011-03-30 06:30:45
這是正確的,對於單詞視圖模棱兩可的使用感到抱歉。 – Ali 2011-03-30 06:36:32