Asp.net mvc MVC 4/外行中的剃刀&x27;s条款

Asp.net mvc MVC 4/外行中的剃刀&x27;s条款,asp.net-mvc,razor,Asp.net Mvc,Razor,如果这是一个愚蠢或明显的问题,我很抱歉,但我已经花了一周的大部分时间进行研究,我真的找不到任何资源来解释什么是MVC4和Razor,以及它们在web开发中打算做什么。我不一定要求提供一个真正详细的描述,甚至连一个网站的链接或一本书的名字都没有通过引用我从未使用过的其他技术来解释MVC4。我浏览了从MSDN到研究生论文的所有文章、文章和教程,但我不明白 我知道什么是MVC设计模式,但我不能直接回答的一个主要问题是MVC模式和MVC4框架之间的区别。作为一名web开发人员,我是否需要更改或使用这些框

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

我知道什么是MVC设计模式,但我不能直接回答的一个主要问题是MVC模式和MVC4框架之间的区别。作为一名web开发人员,我是否需要更改或使用这些框架,或者是应该“远离你的方式”(引用另一篇SO帖子)的东西?是不是VS生成的东西,我永远不需要接触

再一次,如果这是显而易见的,我很抱歉,也许我想让这比实际情况更复杂。我一直在寻找的是一个直截了当的答案和具体的例子,不矛盾或复杂的任何进一步


求你了……我在这里束手无策。我的最后一个问题显然太模糊了,被否决并关闭了,所以我试图更具体一些,但我的部分问题是什么是正确的问题。如果有什么可以澄清的,请告诉我

我当然不想让你气馁,就像你现在看起来那样,但在我看来,如果你不能理解MVC上已经存在的大量内容,那么也许你还没有做好准备。没关系——事实上,微软认识到MVC是复杂的,这就是为什么他们引入了(这就是Razor语法的诞生)

我的建议是按照链接下载WebMatrix。然后按照一些网页教程进行操作。这样的话,你就可以在剃须刀周围游刃有余,暂时不用太担心MVC了

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

框架本身不是MVC的一个例子


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

我当然不想让您感到气馁,但在我看来,如果你不能理解MVC上已经存在的大量内容,那么也许你还没有做好准备。没关系——事实上,微软认识到MVC是复杂的,这就是为什么他们引入了(这就是Razor语法的诞生)

我的建议是按照链接下载WebMatrix。然后按照一些网页教程进行操作。这样的话,你就可以在剃须刀周围游刃有余,暂时不用太担心MVC了

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

框架本身不是MVC的一个例子


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

我知道这可能会让人感到困惑,但在我看来,您过于复杂了

简单的问题是MVC是一种设计模式。也就是说,这是一个抽象的东西。。某种哲学。这不是一件具体的事情。设计模式只是简单地向您描述该模式应该如何工作,虽然它可能会向您提供一个示例实现,但一般来说,它将该实现留给您

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

事实上,ASP.NET MVC实现甚至不是MVC设计模式的“真正”实现,因为要使其在基于web的模型中工作,必须进行某些折衷。所以它实际上更“受MVC设计模式启发”

你想得太多了。只需接受ASP.NETMVC是一个实现和MVC设计模式的框架库

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


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

我知道这可能会让人困惑,但在我看来,您的操作过于复杂

简单的问题是MVC是一种设计模式。也就是说,这是一个抽象的东西。。某种哲学。这不是一件具体的事情。设计模式只是简单地向您描述该模式应该如何工作,虽然它可能会向您提供一个示例实现,但一般来说,它将该实现留给您

ASP.NET MVC(无论哪个版本)是一个使用MVC模式作为基础的特定应用程序框架。换句话说,这是一个