我正在处理现有的 MVC3 应用程序。通常在处理 MVC3 项目时,我希望在 View (.cshtml
) 中看到 HTML 和 MVC3 标记。
但是,对于此应用程序,每个 View 仅调用 XSLTEngine.Raw()
。查看这段代码,这是对 XSL 文件的调用,这些文件包含类似于 XML 的语法,其中包含看起来呈现为 HTML 的元素(大概是通过 XSLTEngine.Raw()
方法)。
将此内容存储在 XSL 文件中而不是 View 文件中的 HTML/MVC3 语法有什么好处?
最佳答案
很难说。应用程序可能正在执行 XSLT 特别适合的工作(它是一种针对某些任务优化的语言);或者它可能正在重用 XSLT 中已经存在的代码;或者它可能是由具有 XSLT 技能但没有时间学习其他技术的人编写的;或者它可能是由对 XSLT 有宗教依恋的人编写的(许多程序员对特定的编程语言有宗教依恋,我的意思是他们选择它是根据审美标准而不是科学标准;XSLT 也不异常(exception))。
这些答案与您对“为什么 X 写成 L?”形式的任何问题的答案完全相同。其中 X 是软件组件,L 是编程语言。
关于asp.net - 与标准 MVC3 View 语法相比,XSL 有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259383/