2010-03-02 71 views
0

簡單的問題,我認爲我有一個答案,但我正在尋找一個響板。 DAL是否應將業務層所理解的數據庫中的任何內容(通過直接SQL,存儲過程,ORM等)轉換爲域實體? 單獨說明,是否所有域實體都應由接口定義(如果沒有別的,爲了最小化依賴關係)?DAL應該是關係模型和領域模型之間的翻譯層嗎?

回答

1

如若DAL是一個翻譯 無論來自數據庫(是 它通過直接的SQL,存儲過程 ,ORM,不管)爲域名所理解的業務 層 實體?

在我看來,是的。我不確定是否有一條硬性規定。

在一個單獨的說明,應該所有域 3520接口 定義(如果不出意外,以減少 依賴關係)?

在我看來,沒有。這可能會導致許多不增加價值的界面。 YAGNI。

+0

謝謝,邁克爾。我對DAL有類似的感覺;但由於某種原因,我認爲我需要爲實體定義接口以更好地支持單元測試。錯誤的假設,我現在可以在我正在處理的系統上看到。正如我所說,沒有第二雙眼睛...... – 2010-03-02 18:42:46