企业 ASP.NET MVC 3 架构大纲 [关闭]

Posted

技术标签:

【中文标题】企业 ASP.NET MVC 3 架构大纲 [关闭]【英文标题】:Enterprise ASP.NET MVC 3 architecture outline [closed] 【发布时间】:2011-08-27 13:25:37 【问题描述】:

我有幸参与了一个全新的企业 MVC 3 项目。新的,我的意思是源代码控制在这一点上实际上是空的。

我们正试图弄清楚如何布置解决方案和需要的各种项目。

我们将使用 Razor、WCF、Entity Framework、Moq、Ninject、SpecFlow、MSTest 和 CodedUI。

谁能给我指出一个布局合理的企业应用程序,我可以将模型用于我们的应用程序结构? IE。解决方案和项目结构。

我发现的所有 MVC 项目示例的关注点分离都很差,我们希望确保我们正确地做这件事。

帮助? :)

【问题讨论】:

那么,架构在哪里?您甚至没有说出完整企业架构所需的一半工具/领域。 【参考方案1】:

我发现Project Silk 在结构上非常好。

【讨论】:

为什么会有人将源代码捆绑在 .exe 中?【参考方案2】:

看this sample。

【讨论】:

【参考方案3】:

如果我要选择,我会选择 SharpArchitecture。但是,如果您是 Asp.Net MVC 的新手,它相当大,并且如果您查看 Northwind 示例,则有一些特定于 Asp.Net MVC 的内容 - 也许我说得太严格了 - antipatterns在其中(将域对象泄漏到视图中,而不是 one-view-one-viewmodel,...)

通过查看here,了解我在那里学到的东西并理解称为“洋葱架构”的结构,我提出了一个我指出的基本项目结构in this answer

它是“基本的”,因为它没有为您提供示例项目,而是一个使用 Asp.net MVC、ORM、DI一些好的做法“正确”使用 Asp.Net MVC。

【讨论】:

【参考方案4】:

我推荐WhoCanHelpMe (http://whocanhelpme.codeplex.com),它遵循 SharpArchitecture,虽然它使用 NHibernate,但您仍然可以轻松理解它的架构。

【讨论】:

以上是关于企业 ASP.NET MVC 3 架构大纲 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MVC(ASP.NET MVC)带3层架构如何协同工作?

ASP .NET 5 MVC 6 Identity 3 Roles Claims Groups [关闭]

ASP.NET MVC,EntityFramework,DBContext,不同项目中的存储库[关闭]

我们如何使用 EF 在 ASP.Net MVC 应用程序中创建 3 层架构?

ASP.NET MVC 是 MVC 架构模式的错误实现吗?

在具有 3 层架构的 ASP.NET MVC 应用程序中验证业务规则的更好方法是啥?