我正在浏览 Microsoft 的 ASP.NET 网站上的早期数据访问教程,我突然想到,这一切似乎与我读到的关于使用MVC 模式分离逻辑和表示代码的内容非常相似。作为一个新手,我还没有实现 MVC 模式,但我很好奇这两种设计结构有何不同,以及我是否应该将注意力集中在其中一种上,尤其是在网页设计的背景下。
iamaelephant
问问题
11054 次
2 回答
16
MVC 解决的不仅仅是数据访问。在 MVC 中,DAL 和 BLL 都被合并到模型中。视图定义了模型数据如何呈现给用户,而控制器则响应用户输入(网络上的 GET/POST)。
MVC 的替代方案是经典的 N 层架构,其中您有一个表示层、一个业务层和一个数据访问层。在这种架构中,视图和控制器的组件被包装在表示层中。WebForms/WinForms 是 N 层架构的一个示例,而 ASP.Net MVC 是 Microsoft 空间中 MVC 的一个示例。
于 2008-11-06T09:16:03.890 回答
5
您为数据访问教程发布的链接是 MVC 模式的实现。MVC 模式是一个概念,实现可以不同;您在 ASP.NET 中有这个,而在 Java 中有一个称为Struts的框架,它是一种实现 MVC。
DAL & BLL 模式在概念上与 MVC 模式不同;但不是这个特定的实现。MVC 实际上是通过使用 DAL、BLL 和视图模式来实现的。
于 2008-11-06T08:37:34.000 回答