0

如果这是一个愚蠢或明显的问题,我很抱歉,但我花了一周的大部分时间进行研究,我真的找不到任何资源来解释 MVC 4 和 Razor 是什么,以及它们的目的是什么做网页开发。我不一定要求提供非常详细的描述,甚至是指向网站的链接或通过引用我也从未使用过的其他技术来解释 MVC 4 的书名。我浏览了从 MSDN 到研究生论文的所有文章、文章和教程,但我就是不明白。

我知道设计模式是什么 MVC,但我无法直接回答的主要问题之一是 MVC 模式和 MVC 4 框架之间的区别。作为一名网络开发人员,我是否必须更改或使用框架,或者它是否应该“远离你的方式”(引用另一篇 SO 帖子。)它是由 VS 生成的吗?我永远不用碰?

再说一次,如果这很明显,我很抱歉,也许我想让这比实际情况更复杂。我一直在寻找的是一个直截了当的答案,其中包含不会进一步矛盾或复杂化的具体示例。

拜托......我在我的智慧在这里结束。我的最后一个问题显然太含糊,被否决并关闭,所以我试图更具体,但我的部分问题是什么是正确的问题要问。如果有什么可以说的澄清,请告诉我。

4

2 回答 2

2

我当然不想让你气馁,就像你现在看起来一样,但在我看来,如果你不能对 MVC 上已经存在的大量材料做出头或尾,那么也许你就是只是还没准备好。没关系——事实上微软认识到 MVC 很复杂,这就是他们引入ASP.NET 网页框架的原因(这就是产生 Razor 语法的原因)。

我的建议是点击链接并下载 WebMatrix。然后遵循一些网页教程。这样一来,您就可以了解 Razor,而暂时不必过多担心 MVC。

顺便说一句,ASP.NET MVC 是一个 Web 开发框架,使您能够基于 MVC 模式构建 Web 应用程序。您需要了解 MVC 的工作原理才能使用该框架。你需要了解什么是模型,什么是视图,以及控制器在整个事情中扮演的角色。

该框架本身不是 MVC 的示例。

Razor 是一种模板语法,允许您将 C#(或 VB)与 HTML 混合,以在 MVC 中的视图或网页框架中的页面中输出动态内容。

于 2013-03-23T21:04:03.567 回答
2

我知道这可能看起来令人困惑,但在我看来,你把事情复杂化了。

简单的事情是 MVC 是一种设计模式。也就是说,它是一个抽象的东西.. 一种哲学。这不是具体的事情。设计模式只是为您提供了该模式应该如何工作的描述,虽然它可能会为您提供示例实现,但通常它将实现由您决定。

ASP.NET MVC(无论哪个版本)是一个以 MVC 模式为基础的特定应用程序框架。换句话说,它是 MVC 设计模式的具体实现。

事实上,ASP.NET MVC 实现甚至不是 MVC 设计模式的“真正”实现,因为必须做出某些妥协才能使其在基于 Web 的模型中工作。所以它真的更像是“受 MVC 设计模式启发”。

你多虑了。只需接受 ASP.NET MVC 是一个实现 MVC 设计模式的框架库。

至于 Razor,它只是一个模板库。也就是说,它允许您将页面布局定义为文本,并在特定位置(占位符)插入值。它还允许在渲染模板的过程中执行代码,尽管在 MVC 中不鼓励这样做,除非是非常简单的情况。

Razor 也用于 ASP.NET WebPages 技术,在这些情况下,它往往更像 PHP 或经典 asp,因为所有代码都存在于模板本身的代码块中。ASP.NET 和 WebPages 都使用 Razor 模板引擎(也称为视图引擎),但它们以不同的方式使用它们。

于 2013-03-24T08:53:12.163 回答