gpt4 book ai didi

asp.net-mvc - 什么是 ASP.Net MVC?

转载 作者:行者123 更新时间:2023-12-03 20:17:35 25 4
gpt4 key购买 nike

当我第一次听说 StackOverflow 时,听说它是用 ASP.Net MVC 构建的,我有点困惑。我认为 ASP.Net 一直是 MVC 架构的一个例子。您拥有提供 View 的 .aspx 页面和提供 Controller 的 .aspx.vb 页面,您可以创建另一个类作为模型。在此 Microsoft article 中描述了在 ASP.Net 中使用 MVC 的过程。 .

所以我的问题是。 ASP.Net MVC 提供了哪些常规 ASP.Net 无法提供的功能(甚至可以追溯到 ASP.Net 1.1)?这只是花哨的网址吗?微软是否只是为了吹嘘自己能够将自己与 Ruby On Rails 等新技术进行比较,然后说“我们也可以这样做”?除了 File->New 菜单中的几个额外模板,ASP.Net MVC 实际上还提供了更多的东西吗?

我现在听起来可能真的很怀疑和消极,所以我会停下来。但我真的很想知道 ASP.Net MVC 实际提供了什么。另外,如果有人能告诉我为什么它是模型- View - Controller ,而不是按照 View - Controller -模型或模型-控制- View 的顺序,这取决于您是从上到下,反之亦然,我会真的很感激。

编辑

此外,可能值得指出的是,我也从未真正关心过 Web 表单(AKA 服务器控件)模型。我只是最低限度地使用它,从来没有在工作中使用过。

最佳答案

.aspx 不符合 MVC 模式,因为在后面的代码(“ Controller ”)之前调用了 aspx 页面(“ View ”)。

这意味着 Controller 对 View 有“硬依赖”,这非常违反 MVC 原则。

MVC 的核心优势之一是它允许您在不实例化真实 View 的情况下测试您的 Controller (其中包含大量逻辑)。在 .aspx 世界中,您根本无法做到这一点。

单独测试 Controller 比实例化整个 asp.net 管道(应用程序、请求、响应、 View 状态、 session 状态等)要快得多。

关于asp.net-mvc - 什么是 ASP.Net MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com