Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 具有最佳实践的N层ASP.NET MVC3应用程序示例(使用EF 4.1)_Asp.net Mvc 3_Entity Framework_Design Patterns_Architecture_Domain Driven Design - Fatal编程技术网

Asp.net mvc 3 具有最佳实践的N层ASP.NET MVC3应用程序示例(使用EF 4.1)

Asp.net mvc 3 具有最佳实践的N层ASP.NET MVC3应用程序示例(使用EF 4.1),asp.net-mvc-3,entity-framework,design-patterns,architecture,domain-driven-design,Asp.net Mvc 3,Entity Framework,Design Patterns,Architecture,Domain Driven Design,我正在寻找一个示例ASP.NET MVC3 N层应用程序,该应用程序演示了最佳实践(首先使用域驱动设计和实体框架4.1代码)。我发现了以下几点。您推荐其中哪一种(或不在此列表中的任何其他) (不是免费的)有趣的是,这种问题至少最近每周会出现几次 根据我的经验和得到的反馈,我只能说,关于不同项目的分层,我在这里检查问题和我的答案: RKP这并不是完全回答您的问题,而是关于架构分层和一些关于为什么只分层的想法(请参见我答案下的评论)。最佳实践总是主观的。您的应用程序可能需要DI和拦截器,但示例

我正在寻找一个示例ASP.NET MVC3 N层应用程序,该应用程序演示了最佳实践(首先使用域驱动设计和实体框架4.1代码)。我发现了以下几点。您推荐其中哪一种(或不在此列表中的任何其他)


(不是免费的)

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

根据我的经验和得到的反馈,我只能说,关于不同项目的分层,我在这里检查问题和我的答案:


RKP这并不是完全回答您的问题,而是关于架构分层和一些关于为什么只分层的想法(请参见我答案下的评论)。

最佳实践总是主观的。您的应用程序可能需要
DI
拦截器
,但示例应用程序相对较小,将任何东西放入其中都是荒谬的。不过,我还是建议你去MVC音乐商店看看。它有非常好的实现和非常好的示例


不久前,我也处于同样的位置

你链接的东西是可以的,但单靠它们自己肯定不够

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

以下是我使用的资源:

PluralSight-培训视频。(每月30美元,非常值得,不是附属公司,而是子公司)

以下是与该主题相关的重要课程:

-史蒂夫·史密斯,他是一位伟大的演讲家

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

-名字所说的,深入的重要话题

还有很多关于TDD、MVC、EF等的内容,都是有价值的话题

Kindle上的书(我读的书不多,但Kindle真的恢复了我对书面知识的热情)


我基于EF 4.1和MVC3制作了一个很好的模式:


祝你好运

你看过以下项目吗?他们也有源代码,他们可以有完整的文档


虽然这篇文章很老,但我也遇到了同样的问题,无法为更好的应用程序找到一个好的、现代的模式。在我目不转睛地看了几个小时后,我找到了杰弗里·巴勒莫的《洋葱建筑》。这是一篇必读的文章。在这里:

通过使用本文和其他一些研究,我制作了该体系结构的模板(示例),该模板使用实体框架6.0和Ninject依赖项注入3.2.0

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

“最佳实践”可能是主观的,因此“最佳实践”指的是使用应用程序体系结构和设计模式、DDD、接口、依赖项注入,EF的工作单元和存储库模式以及通用的面向对象设计原则。简言之,这足以在企业应用程序中使用这些想法。感谢您的回答,我的问题不仅仅是解决方案结构。请看我上面的评论。我确实看过了,它没有使用DI,在控制器和数据库之间没有抽象层等等。是的,我同意-它更关注ASP.NET MVC。我已经开始开发类似的应用程序,但它仍处于设计阶段。其主要思想是实现一个简单的应用程序,即如何开发企业应用程序。请注意,没有实现UI,也没有实现任何业务逻辑。试图让架构做好准备。您可以查看代码:。感谢提供有用的链接。虽然这本书没有直接回答我的问题(示例应用程序),但这些书对我来说应该非常有用。我以前听说过PluralSight,但不确定培训是否值得。我现在就来试试。看看他们的免费MVC3课程,这是微软官方ASP.net MVC网站的一部分。我投资了pluralsight。。MicrosoftNLayerApp的UI是Silverlight,而commerce是mvc。这个示例可以使用更多的代码,但总的来说,这是我希望在示例中看到的。