ASP.NET MVC3和实体框架代码优先架构

我的体系结构现在看起来像这样:

我首先使用EF代码,所以我只创建了POCO类和上下文。这将创建数据库和模型。

较高级别的是业务层类(提供者)。我为每个域使用不同的提供程序...例如MemberProvider,RoleProvider,TaskProvider等,并且在每个这些提供程序中都创建了我的DbContext的新实例。

然后,我在控制器中实例化这些提供程序,获取数据并将其发送到视图。


我最初的体系结构包括存储库,因为我被告知它只会增加复杂性,所以我将其删除了,所以为什么我不仅仅使用EF。我想这样做..直接从控制器使用EF,但是我必须编写测试,这与真实数据库有些复杂。我不得不伪造-以某种方式模拟数据。因此,我为每个提供程序创建了一个接口,并使用列表中的硬编码数据制作了伪造的提供程序。有了这个,我又回到了不确定如何正确进行的地方。


这些事情开始变得太复杂了……许多方法和“模式”……它产生了太多的噪音和无用的代码。


是否有用于使用Entity Framework创建和ASP.NET MVC3应用程序的简单且可测试的体系结构?


Cats萌萌
浏览 493回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP