【问题标题】:How does the MVC pattern differ, if at all, from the DAL / BLL design pattern?MVC 模式与 DAL/BLL 设计模式有何不同(如果有的话)?
【发布时间】:2010-09-21 01:00:20
【问题描述】:

我正在浏览微软 ASP.NET 网站上早期的Data Access Tutorials,我突然想到这一切似乎与我读到的关于使用MVC pattern 分离逻辑和表示代码的内容非常相似。作为一个新手,我还没有实现 MVC 模式,但我很好奇这两种设计结构有何不同,以及我是否应该将注意力集中在其中一种上,尤其是在网页设计方面。

【问题讨论】:

  • “数据访问教程”链接已失效。我知道这个问题很老,但我仍然想了解它是什么。 this link 你在说什么?
  • @AskeB.:查看the wayback machine 以获得该问题的答案。

标签: model-view-controller data-access-layer bll


【解决方案1】:

MVC 解决的不仅仅是数据访问。在 MVC 中,DAL 和 BLL 都被合并到模型中。视图定义了模型数据如何呈现给用户,而控制器则响应用户输入(网络上的 GET/POST)。

MVC 的替代方案是经典的 N 层架构,其中包含表示层、业务层和数据访问层。在这种架构中,视图和控制器的组件被包装在表示层中。 WebForms/WinForms 是 N 层架构的一个例子,而 ASP.Net MVC 是微软领域 MVC 的一个例子。

【讨论】:

    【解决方案2】:

    您为数据访问教程发布的链接是 MVC 模式的实现。 MVC 模式是一个概念,实现可以不同;你在 ASP.NET 中有这个,而在 Java 中有一个名为 Struts 的框架,它是一种实现 MVC。

    DAL & BLL 模式在概念上与 MVC 模式不同;但不是这个特定的实现。 MVC 实际上是通过使用 DAL、BLL 和视图模式来实现的。

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 2015-05-13
      • 1970-01-01
      • 2012-09-02
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多