创建ASP.NET MVC控件或助手的最佳实践是什么?

5

我想为我的MVC项目构建一个可重复使用的控件或自定义帮助程序。我相信有最佳实践可以实现这一点。任何帮助都将不胜感激。

2个回答

8

就这样了?哇,我肯定把事情搞得比必要的复杂。谢谢Scott! - Jason N. Gaylord

0
(很抱歉不同意你的看法,Scott)使用HtmlHelpers并不是最佳实践。它不是通过在真实项目中使用而磨练出来的实践方法,只是其中一种方法。我最近写了一篇关于使用子控制器的小文章..我们用HtmlHelpers处理一些小事情,但是我们使用子控制器来获得更大的控制力、组合性和依赖反转。

Matt,我可以说HtmlHelpers是MSFT创建控件的方式,并且他们会建议采用这种方式。但它是否被广泛采用是另一回事。不过还是谢谢你提供的额外链接! - Jason N. Gaylord
1
Jason,你完全可以这样争论。你也可以对DataSets提出同样的争论,但现在甚至连微软都放弃了它们。 - Matt Hinze
马特 - 从MVC模式的角度来看,从视图中调用的子控制器如何处理?HTML助手和部分视图是标准的,但我认为子控制器(至少你的团队实现的方式)存在不稳定的地方。 - Beep beep
1
我们目前已经放弃了子控制器。现在我们使用renderaction、renderpartial和htmlhelper扩展(来编码renderaction/renderpartial调用)。 - Matt Hinze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接