我最近開始閱讀Pro ASP.NET MVC Framework。如何避免一次在數據庫中聲明數據庫字段兩次,一次在存儲庫/模型中?
author談論創建存儲庫,並使用接口來設置快速自動化測試,聽起來很棒。
但它帶來的問題是必須爲數據庫中的每個表聲明自己的所有字段兩次:一次在實際數據庫中,一次在C#代碼中,而不是自動生成C#數據訪問類ORM。
我明白,這是一個很好的做法,並使TDD看起來很棒。但我的問題是:
是否有任何解決方法必須聲明字段兩次:都在數據庫和C#代碼?我不能使用自動生成C#代碼的東西,但仍然允許我執行TDD,而無需在C#中手動創建所有業務邏輯,併爲每個表創建一個存儲庫(也是一個假的存儲庫)?
是什麼讓你認爲你必須聲明兩次業務邏輯? – jason 2010-11-15 16:26:22
「...不得不自己聲明數據庫的所有業務邏輯兩次:一次在實際數據庫中......「等等,什麼?BL不會進入數據庫,是什麼讓你認爲它在這裏? – annakata 2010-11-15 16:28:58
我的意思是你聲明所有數據庫中每個表的字段有兩次,一次在數據庫本身,一次在C#代碼中,這可以通過使用像LINQ To SQL的自動映射類 – bevacqua 2010-11-15 16:29:33