【发布时间】:2009-04-08 15:56:16
【问题描述】:
我理解在 ASP.NET MVC 中使用 HTML 帮助程序并将其扩展为提供您自己的帮助程序的原因,但我想知道使用 HTML 帮助程序是否是一个好主意。
我认为 ASP.NET MVC 的好处之一是对 HTML 的控制。如果您开始将其隐藏在生成 HTML 的辅助函数中,您是否会开始失去可见性?我想当您生成简单的控件(如按钮)时这不是问题,但我已经看到使用 html 助手来创建网格和更复杂的 HTML 输出。
现在我也明白这样做的原因是为了保持干燥,避免重复。但是这里有类似于代码隐藏的东西的危险吗?此外,如果您与设计师合作怎么办?通常,设计师会创建标记并应用样式。如果您开始使用生成标记的助手注入您的视图,这不会使这种协作变得困难吗?
【问题讨论】:
-
没有。只要助手没有违反 MVC 的关注点,即他们正在做一些不是表示逻辑的事情,那么他们就没有错。是的,一些复杂的助手实际上可能违反了关注点分离,但这与助手本身是好是坏是完全不同的。
标签: .net asp.net-mvc html-helper