ASP.NET MVC 项目架构

Posted

技术标签:

【中文标题】ASP.NET MVC 项目架构【英文标题】:ASP.NET MVC project architecture 【发布时间】:2010-10-01 13:47:19 【问题描述】:

我对 ASP.NET MVC 项目架构非常困惑。 在 ASP.NET WebForm 中,我通常使用以下项目模式进行中小型项目

DAL DTO/reader/dataset进行通信--> BL UI

我认为在MVC应用中应该是这样的

DAL DTO/reader/dataset进行通信--> BL 是Model UI 是View

        OR

DAL DTO/reader/dataset进行通信--> BL Model进行通信-->控制器 UI是查看

Model 是一些业务对象

如果有人能够(包括 ***Jeff 制造商)提供任何使用 ASP.NET MVC 的生产级经验,我将不胜感激。

【问题讨论】:

【参考方案1】:

查看Nido Framework

Nido 是一个基于 .NET 框架 4.0、实体框架 6.0 和其他一些其他库编写的代码框架(一个通用项目,架构模式),以鼓励您(我们开发人员)开发我们遵循良好架构原则的系统。

链接:https://nidoframework.codeplex.com/

【讨论】:

【参考方案2】:

如果你不想费心从头开始创建你的架构,你应该考虑使用Neos-SDI MVC4 Template,这将是一个很好的开始。它是Visual Studio 2010 和2012 的模板,该网站将帮助您安装和使用它。

【讨论】:

【参考方案3】:

将传统的 3 层 ASP.NET Web AppASP.NET MVC 进行比较,对应的元素如下:

业务逻辑层数据访问层合起来就是模型

ASPX 文件是 View

代码隐藏 (ASPX.CS) 是控制器

查看这些链接,了解关于 SO 的同一主题的更多讨论:

ASP.NET MVC Web application vs ASP.NET Web Application

How does the MVC pattern differ, if at all, from the DAL / BLL design pattern?

【讨论】:

【参考方案4】:

我已经开始了一个 ASP.Net MVC 项目。在我的架构中,层几乎和你的一样。

有一个实体层对应于您的数据访问层和业务层作为一个单独的项目,以便轻松插入对应于您的业务层的另一个项目。在 MVC 应用的 Modal 部分有 Modal Layer 访问器。

Here 是来自 Asp.Net Mvc 文档的参考,它提供了一些关于应用程序结构的建议。

【讨论】:

以上是关于ASP.NET MVC 项目架构的主要内容,如果未能解决你的问题,请参考以下文章

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

Asp.Net MVC+EF+三层架构的完整搭建过程

全面解析ASP.NET MVC模块化架构方案

全面解析ASP.NET MVC模块化架构方案

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

ASP.NET中MVC的理解