我的體系結(jié)構(gòu)現(xiàn)在看起來像這樣:我首先使用EF代碼,所以我只創(chuàng)建了POCO類和上下文。這將創(chuàng)建數(shù)據(jù)庫和模型。較高級別的是業(yè)務(wù)層類(提供者)。我為每個域使用不同的提供程序...例如MemberProvider,RoleProvider,TaskProvider等,并且在每個這些提供程序中都創(chuàng)建了我的DbContext的新實例。然后,我在控制器中實例化這些提供程序,獲取數(shù)據(jù)并將其發(fā)送到視圖。我最初的體系結(jié)構(gòu)包括存儲庫,因為我被告知它只會增加復(fù)雜性,所以我將其刪除了,所以為什么我不僅僅使用EF。我想這樣做..直接從控制器使用EF,但是我必須編寫測試,這與真實數(shù)據(jù)庫有些復(fù)雜。我不得不偽造-以某種方式模擬數(shù)據(jù)。因此,我為每個提供程序創(chuàng)建了一個接口,并使用列表中的硬編碼數(shù)據(jù)制作了偽造的提供程序。有了這個,我又回到了不確定如何正確進行的地方。這些事情開始變得太復(fù)雜了……許多方法和“模式”……它產(chǎn)生了太多的噪音和無用的代碼。是否有用于使用Entity Framework創(chuàng)建和ASP.NET MVC3應(yīng)用程序的簡單且可測試的體系結(jié)構(gòu)?
- 3 回答
- 0 關(guān)注
- 519 瀏覽
添加回答
舉報
0/150
提交
取消