ASP.NET MVC项目架构

6
我对ASP.NET MVC项目架构感到相当困惑。在ASP.NET WebForm中,我通常会为小型到中型项目使用以下项目模式:
DAL <- 通过DTO/reader/dataset进行通信 -> BL <- -> UI
我认为在MVC应用程序中应该是这样的:
DAL <- 通过DTO/reader/dataset进行通信 -> BL是Model <- controller -> UI是View
        OR

DAL(数据访问层)通过DTO/reader/dataset与BL(业务逻辑层)通信,BL通过Model与controller(控制器)通信,而UI则是View(视图)。
其中Model是某个业务对象。
如果有任何人能够提供ASP.NET MVC的生产级别经验,包括stackoverflow的Jeff制造商在内,我将不胜感激。
4个回答

9

1

我已经开始了一个ASP.Net MVC项目。在我的架构中,层次结构几乎与你的相似。

有一个实体层对应于你的数据访问层,业务层作为一个单独的项目,方便插入到另一个项目中对应你的业务层。并且在MVC应用程序的模态部分有模态层访问器。

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


0

如果你不想从头开始创建架构,可以考虑使用Neos-SDI MVC4模板,它是一个很好的起点。这是一个适用于Visual Studio 2010和2012的模板,网站会帮助你安装和使用。


0

检查Nido Framework

Nido是一个基于.NET框架4.0、实体框架6.0和其他一些附加库编写的代码框架(一个常见的项目、架构模式),旨在鼓励我们开发人员遵循良好的架构纪律来开发我们的系统。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接