我明白在ASP.NET MVC中使用HTML助手並將其擴展爲提供自己的原因,但我想知道使用HTML助手是否是一個好主意。ASP MVC HTML助手 - 好還是壞?
我認爲ASP.NET MVC的好處之一就是控制HTML。如果你開始將它隱藏在生成HTML的助手函數中,你不會開始失去可見性嗎?我想這是不是這樣的問題,當你生成簡單的控件,如按鈕,但我已經看到使用HTML助手來創建網格和更復雜的HTML輸出。
現在我也明白這樣做的理由是保持乾爽,避免重複。但是在這裏沒有類似於代碼的危險嗎?另外,如果您正在與設計師合作,該怎麼辦?通常,設計師將創建標記並應用樣式。如果你開始用產生標記的助手注入視圖,這難道不會使這種協作變得困難嗎?
不需要。只要幫手沒有違反MVC的關注點,那就是他們正在做的不是表現邏輯,那麼他們沒有任何問題。是的,一些複雜的助手實際上可能會違背顧慮的分離,但這與助手本身是好還是不好有所不同。 – 2013-05-19 07:16:59