【问题标题】:ASP.NET MVC project architectureASP.NET MVC 项目架构
【发布时间】: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 是一些业务对象

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

【问题讨论】:

    标签: asp.net-mvc architecture


    【解决方案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 文档的参考,它提供了一些关于应用程序结构的建议。

          【讨论】:

            猜你喜欢
            • 2013-09-14
            • 1970-01-01
            • 2013-09-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-04-02
            • 1970-01-01
            相关资源
            最近更新 更多