使用最佳实践的示例N层ASP.NET MVC3应用程序(使用EF 4.1)

时间:2011-10-28 09:22:11

标签: asp.net-mvc-3 entity-framework design-patterns architecture domain-driven-design

我正在寻找一个演示最佳实践的ASP.NET MVC3 N-Tier应用程序示例(首先使用Domain Driven Design和Entity Framework 4.1 Code)。我找到了以下内容。你推荐哪一个(或者不在此列表中的任何其他人)?

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

http://www.dofactory.com/Framework/Framework.aspx(不是免费的)

6 个答案:

答案 0 :(得分:9)

不久前我处于相同的位置。

你联系的东西都可以,但当然不够。

我觉得这个话题缺乏免费资源,因为它很大,需要良好的组织和广度。另一方面,如果你愿意支付一点钱,那就有很好的资源。

这些是我使用的资源:

PluralSight - 培训视频。 (每月30美元,非常值得,没有附属,但是是次要的)

以下是关于该主题的优秀课程:

Principles of Object Oriented Design - 史蒂夫史密斯,他是一位伟大的演员。

Design Patterns Library - 超过10小时的设计模式视频。无法将它们与DotFactory进行比较,但它们做得非常好。

Inversion of Control - 这个名字说的是深刻的重要话题。

TDD,MVC,EF等也有很多东西。所有有价值的主题。

关于Kindle的书籍(我没有读过很多书,但Kindle确实恢复了我对书面知识的热情)

Professional Enterprise .NET

Microsoft® .NET: Architecting Applications for the Enterprise

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

答案 1 :(得分:2)

你见过以下项目吗?他们还拥有可以拥有完整文档的源代码。

http://microsoftnlayerapp.codeplex.com/

http://www.nopcommerce.com

答案 2 :(得分:1)

最佳做法总是主观的。您的应用程序可能需要DI以及Interceptors,但示例应用程序相对较小,并且将任何内容放入其中都是荒谬的。不过,我建议你通过MVC音乐商店。它有很好的实现和非常好的样本。

http://mvcmusicstore.codeplex.com/

答案 3 :(得分:1)

虽然这篇文章很老,但我遇到了同样的问题,为一个好的ntier应用程序找到一个好的和现代的模式。在我晃了一个小时后,我发现了洋葱建筑杰弗里巴勒莫。这是一篇必读文章。在这里:jeffreypalermo.com/blog/the-onion-architecture-part-1/

通过使用本文并使用其他一些研究,我制作了一个使用Entity Framework 6.0和Ninject Dependency Injection 3.2.0的架构的模板(示例)

NTierCSharpExample

我这个模板:中心层是域层。然后是服务层,它是表示和数据层之间的桥梁。 为简单起见,我使用了控制台应用程序进行演示,但您可以将其删除并插入新的asp.net mvc 5应用程序或任何其他您想要的演示文稿应用程序。

答案 4 :(得分:0)

有趣的是这种问题至少在最近每周出现几次。

我可以说,只是根据我的经验和反馈,不同项目的分层,是在这里检查问题和答案:

MVC3 and Entity Framework

RKP这并不能完全回答你的问题,而是关于将架构和一些想法分层的原因(请参阅我的回答中的评论)。

答案 5 :(得分:0)

我根据EF 4.1和MVC3制作了一个好的模式:

MVC3 and EF architecture

祝你好运