使用具有真实SoC的MVC2,EF4和存储库模式的完整示例

时间:2010-09-16 15:07:09

标签: asp.net-mvc-2 open-source entity-framework-4

我无法在遵守SoC的同时找到在其存储库中使用EF4的ASP.NET MVC解决方案的示例。

任何人都可以向我提供证明以下内容的示例(开源,书籍,教程,文章等)的参考吗?

  • ASP.NET MVC 2
  • 实体框架4
  • 存储库模式
  • 关注点分离(即BL没有明确引用任何内容)

除了上面的核心技术/模式/主体之外,如果这些示例也涵盖了这些主题,我将非常感激,因此我可以看到它们如何随EF4变化:

  • 多项目解决方案
  • 依赖注入(Windsor)
  • 单元测试
  • 工作单元

一个例子covering the use of context interfaces在Stack Overflow上,但如果它存在,我正在寻找更全面的东西。

非常感谢!

3 个答案:

答案 0 :(得分:4)

我在寻找DDD示例时遇到了Microsoft - Domain Oriented N-Layered .NET 4.0 App Sample

  

这个项目实现了一个非常简单的业务场景,但关于DDD N层架构风格,它完全是端到端的完整,显示了DDD设计模式实现(Repository,UoW,Entity,Aggregate,Value-Object等),使用.NET 4.0'技术wave'(EF 4.0,WCF 4.0等)和几个Archetypes(我们将成长为许多不同的客户端,从WPF 4.0,Silverlight 4.0开始,再到ASP.NET MVC,OBA,将来的Windows Phone)。

我没有机会深入查看代码,但它看起来像是一个非常全面的例子,只是列出了你列出的所有要点,尽管看起来他们使用Unity for IoC。

希望这有帮助。

答案 1 :(得分:3)

这是一篇关于Testability and the Entity Framework 4的非常全面的文章。它还详细讨论了存储库模式,甚至比较了存储库模式(包括工作单元)的不同可能实现的差异。它还包括依赖注射。它在MVC 2应用程序的上下文中完成所有这些。

答案 2 :(得分:2)

尝试在http://tekpub.com/production/starter观看视频并下载示例(链接在同一页面中提供)。它使用Ninject到IoC byt可以帮助你完成你发布的一些主题。