我正與同事討論在新應用程序中實現數據層的最佳方式。數據層最佳實踐
一個觀點是數據層應該知道業務對象(我們自己的代表實體的類),並且能夠本身處理這個對象。
相對的觀點是數據層應該是對象無關,純粹和簡單處理的數據類型(字符串,布爾變量,日期等)
我可以看到,這兩種方法可能是有效的,但我的自己的觀點是我更喜歡前者。這樣,如果數據存儲介質發生變化,業務層不必(必然)不得不改變以適應新的數據層。因此,從SQL數據存儲轉換到序列化的xml文件系統存儲是一件微不足道的事情。
我的同事的觀點是,數據層不應該知道對象定義,只要數據被恰當地傳遞,就足夠了。
現在,我知道這是有可能發起宗教戰爭的問題之一,但我很感謝來自社區的關於如何處理這些事情的任何反饋。
TIA
我完全同意。數據訪問層等的設計變得相當模糊。而我會一直選擇將業務邏輯與表示層分開。 MVC模式FTW ;-) – 2012-08-26 17:58:21