我正在開發基本上是基於Web的報告工具的ASP.NET MVC應用程序。我從我的報告中提取的數據庫仍在開發中,即其模式可能會更改,但是如果這樣做,它應該只會最小程度地改變。通過改變模式針對數據庫開發應用程序
與其等待數據庫模式變爲具體,我決定現在可以將我的數據模型定義爲POCO,並使用存儲庫接口來檢索數據(以及Ninject for IoC)。這樣,我現在可以使用測試數據構建我的報告視圖模型,然後再實施我的存儲庫以使用真實數據庫,理想情況下無需更改我的模型 - >視圖 - 模型映射。
第一個問題是關於術語:因爲這是一個報告應用程序,所以我的數據庫交互是隻讀的。存儲庫是在這裏使用的正確術語嗎?
第二個問題是:這是一個體面的方式去關於這個項目?如果您的的創建了一個報告應用程序,其中您的備份數據庫架構不具體,您將如何執行此操作?
感謝您的意見。截至目前,我使用PetaPoco作爲我的包裝,主要是因爲我想避免使用動態,並使用POCO來代替。但是,也許我應該考慮使用Massive w/dynamics,因爲它可以縮短開發時間。 那麼,這是一個簡單的CQRS,只有讀操作?還是應該堅持存儲庫術語? (或者,不要用模式術語,因爲它無論如何都是微不足道的。) – mystictheory 2012-02-28 21:25:11
@mystictheory - 我認爲你會陷入行話。 :)只要做你的應用程序中有意義的東西。這不是CQRS,因爲沒有命令。它不是真正的存儲庫,因爲你不是真的抽象任何類型的數據訪問邏輯,它只是一個1-1包裝。無論如何,堅持與PetaPoco如果它適合你。我也喜歡強烈的善良。 :) – RPM1984 2012-02-28 23:33:47