2009-07-08 34 views
0

我在我的職業生涯中遇到過這樣的幾次,從未真正找到答案。我的問題是關於包含用戶可以更新的多個控件的Web表單,然後將數據保存到數據庫(我現在可以想到的最簡單的示例是用戶配置文件表單 - 請參閱SO配置文件編輯屏幕)。是否比保存所有控件更好地將一個控件的值保存到數據庫?

到目前爲止,我總是將每個控件的值保存到數據庫。對我而言,使用一種方法調用一個存儲過程並傳遞所有頁面的表單值似乎更容易。

我看到了似乎可以保存單個控件的值而不是整個控件集的頁面。它絕對看起來不錯(如果頁面是通過AJAX來完成的話),但它更好嗎?我想你會需要更多的開銷來完成這項工作,比如一個(或多個?)DTO,更多的方法和更多的存儲過程?

哪種方式更好?那麼有沒有任何例子說明單個控制方式是如何完成的?

謝謝!

回答

0

我一般會推薦使用單獨的控制方法;它提供了更大的設計粒度。

0

取決於更好的意思。

「一種方法,存儲過程」 - 更快的代碼,更容易維護。 「保存個人控制的價值」 - 更優化?我會保持優化持續。看起來更好?實際上可用性是這個頁面上的問題嗎? YAGNI - 只有在性能/可用性損壞的情況下才能修復。

0

的幾點思考

  • 這是一個調用數據庫無論是25列或單列

  • (類似)如果你在一個編輯會話更新6所控制,你這樣做在一個呼叫而不是6個單獨的呼叫

  • 您可能擁有帶有依賴或鏈接控件或不允許值組合的表單:一般情況下,一個編輯會話中的「多重控制」更改:因此代碼爲

  • 審計/時間戳的總體思路是獨特的*行*級,而不是列。

相關問題