2011-04-21 168 views
1

在開發查詢以傳遞給類或其他字段填充對象時,最好讓業務邏輯應用於查詢級別,類級別和/或接口級別程序?我認爲你想要傳遞儘可能多的「基本」信息給一個處理計算和在查詢中計算字段(如計算某些數值的標準偏差)的類。另一方面,如果您正在通過帶寬較低的網絡(如WAN)運行查​​詢,那麼計算應在哪裏進行。查詢邏輯與程序邏輯

回答

2

如果您擔心帶寬問題,那麼建議儘可能減少來回傳遞的數據量。然後,我會盡量在查詢中儘可能多地執行邏輯(例如計算)。但是,如果帶寬不是問題 - 關注點的分離將迫使您讓數據訪問層(查詢)只關心自己從數據存儲中獲取數據,並將所有邏輯放入業務邏輯層(類)。