gpt4 book ai didi

asp.net-mvc - 使用备用 ASP.NET MVC View 引擎有什么好处?

转载 作者:行者123 更新时间:2023-12-04 02:11:12 27 4
gpt4 key购买 nike

我查看了常见的可疑对象...Spark、NHaml 等。对于那些对 <% %> 语法感到不舒服的人来说,它们似乎都是语法糖。是否还有其他切实的好处?在我看来,语法糖并不是改变整个 View 引擎的充分理由。

到目前为止发布的原因:

  • 更容易从不同的平台过渡
  • 更自然的上下文切换
  • 更好的关注点分离
  • 更少的代码行
  • 更好地抵抗跨站脚本攻击
  • 更好的 XHTML 合规性
  • 最佳答案

    人们对<% %>感到不舒服的原因语法不是它包含很多语法盐,而是它使 View 以代码为中心 ,这可能违背 MVC 使 View 尽可能愚蠢的概念。例如,Spark 的目标是“让 允许 html 主导流 和代码无缝适应”。因此,实实在在的好处是更容易遵循 MVC 的精神。

    <viewdata products="IEnumerable[[Product]]"/>
    <ul if="products.Any()">
    <li each="var p in products">${p.Name}</li>
    </ul>
    <else>
    <p>No products available</p>
    </else>

    如果以上只是语法糖,那么 ASP.NET MVC 本身就是 ASP.NET Web 窗体之上的语法糖。

    关于asp.net-mvc - 使用备用 ASP.NET MVC View 引擎有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041027/

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