我正在寻找一个演示最佳实践的ASP.NET MVC3 N-Tier应用程序示例(首先使用Domain Driven Design和Entity Framework 4.1 Code)。我找到了以下内容。你推荐哪一个(或者不在此列表中的任何其他人)?
答案 0 :(得分:9)
不久前我处于相同的位置。
你联系的东西都可以,但当然不够。
我觉得这个话题缺乏免费资源,因为它很大,需要良好的组织和广度。另一方面,如果你愿意支付一点钱,那就有很好的资源。
这些是我使用的资源:
PluralSight - 培训视频。 (每月30美元,非常值得,没有附属,但是是次要的)
以下是关于该主题的优秀课程:
Principles of Object Oriented Design - 史蒂夫史密斯,他是一位伟大的演员。
Design Patterns Library - 超过10小时的设计模式视频。无法将它们与DotFactory进行比较,但它们做得非常好。
Inversion of Control - 这个名字说的是深刻的重要话题。
TDD,MVC,EF等也有很多东西。所有有价值的主题。
关于Kindle的书籍(我没有读过很多书,但Kindle确实恢复了我对书面知识的热情)
Microsoft® .NET: Architecting Applications for the Enterprise
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
答案 1 :(得分:2)
答案 2 :(得分:1)
最佳做法总是主观的。您的应用程序可能需要DI
以及Interceptors
,但示例应用程序相对较小,并且将任何内容放入其中都是荒谬的。不过,我建议你通过MVC音乐商店。它有很好的实现和非常好的样本。
答案 3 :(得分:1)
虽然这篇文章很老,但我遇到了同样的问题,为一个好的ntier应用程序找到一个好的和现代的模式。在我晃了一个小时后,我发现了洋葱建筑杰弗里巴勒莫。这是一篇必读文章。在这里:jeffreypalermo.com/blog/the-onion-architecture-part-1/
通过使用本文并使用其他一些研究,我制作了一个使用Entity Framework 6.0和Ninject Dependency Injection 3.2.0的架构的模板(示例)
我这个模板:中心层是域层。然后是服务层,它是表示和数据层之间的桥梁。 为简单起见,我使用了控制台应用程序进行演示,但您可以将其删除并插入新的asp.net mvc 5应用程序或任何其他您想要的演示文稿应用程序。
答案 4 :(得分:0)
有趣的是这种问题至少在最近每周出现几次。
我可以说,只是根据我的经验和反馈,不同项目的分层,是在这里检查问题和答案:
RKP这并不能完全回答你的问题,而是关于将架构和一些想法分层的原因(请参阅我的回答中的评论)。
答案 5 :(得分:0)
我根据EF 4.1和MVC3制作了一个好的模式:
祝你好运