>什么是查看引擎?
> View Engine做什么,MVC模式中扮演什么角色? (与1 …密切相关)
>程序员想通过切换到不同的View Engine来更改/避免的默认View Engine的主要特性/属性是什么?
>常见的其他View Engine的主要优点是,开发人员选择使用不同于标准的开发人员时,(我曾经看过这个名字“Spark View Engine”,我也打赌也有其他的).
>什么时候(在什么场合)我想开发自己的View Engine?
在那里,我想这就是我想要的(现在).给我查看引擎101! =)
解决方法
不同的视图引擎具有不同的语法等来管理渲染.使用另一个视图引擎的决定很可能是具体的项目/程序员.在某些情况下,它们可能会看到默认视图引擎的实际或感知的限制;在其他情况下,它可能只是一个不同的设计目标或重点.
就Spark而言,他们的重点是比默认视图引擎更加简洁,并尽可能保持HTML类似的语法,而不是放入ASP.NET脚本块.
作为最终用户,您唯一需要创建自己的视图引擎的时间可能从未. ;)这不是一个轻松的任务,你可能会最终重新实现现有视图引擎中已经存在的功能.
编辑
OK. So are the View.aspx files part of
the View Engine,or is the View Engine
a set of classes that help choose
which View.aspx (or other type of
response) that should be rendered? How
does it work?
MVC模式告诉您,您的模型,视图和控制器将是单独的“事物”.在ASP.NET MVC中,默认视图引擎使用现有的ASP.NET框架,其中包括主页面,ASPX文件等.Spark做了类似的操作,但它是一个不同的引擎,因此它不能正常工作.因此,在一般意义上,视图文件不是引擎特定的,但是特定文件,它们在磁盘上的布局及其内容是特定于视图引擎的.