我明白在ASP.NET MVC中使用HTML助手并将其扩展为提供自己的原因,但我想知道使用HTML助手是否是一个好主意。ASP MVC HTML助手 - 好还是坏?
我认为ASP.NET MVC的好处之一就是控制HTML。如果你开始将它隐藏在生成HTML的助手函数中,你不会开始失去可见性吗?我想这是不是这样的问题,当你生成简单的控件,如按钮,但我已经看到使用HTML助手来创建网格和更复杂的HTML输出。
现在我也明白这样做的理由是保持干爽,避免重复。但是在这里没有类似于代码的危险吗?另外,如果您正在与设计师合作,该怎么办?通常,设计师将创建标记并应用样式。如果你开始用产生标记的助手注入视图,这难道不会使这种协作变得困难吗?
不需要。只要帮手没有违反MVC的关注点,那就是他们正在做的不是表现逻辑,那么他们没有任何问题。是的,一些复杂的助手实际上可能会违背顾虑的分离,但这与助手本身是好还是不好有所不同。 – 2013-05-19 07:16:59