【问题标题】:What is the best practice for creating an ASP.NET MVC control or helper?创建 ASP.NET MVC 控件或助手的最佳实践是什么?
【发布时间】:2010-09-12 12:09:36
【问题描述】:

我正在为我的 MVC 项目构建一个可重用的控件或自定义助手。我确信有一个最佳实践。任何帮助表示赞赏。

【问题讨论】:

    标签: asp.net-mvc controls


    【解决方案1】:

    当然,最佳实践封装在 MVC 源代码中的 HtmlHelpers 和其他帮助程序中。您可以在http://www.codeplex.com/aspnet获取源代码

    【讨论】:

    • 就这样?哇。我肯定让事情变得比它必须的更复杂。谢谢斯科特!
    【解决方案2】:

    (讨厌不同意你的观点,Scott)使用 HtmlHelpers 不是最佳实践。这不是一种通过在实际项目中使用而得到强化的做法,而只是一种方法。我最近写了一个little post on using SubControllers.. 我们使用 HtmlHelpers 来处理一些小事情,但是我们使用 SubControllers 来进行更好的控制、组合和依赖倒置。

    【讨论】:

    • Matt,我可以说 HtmlHelpers 是 MSFT 创建控件的方式,他们会建议走这条路。它是否被广泛采用是另一回事。感谢您提供额外的链接!
    • 杰森,你绝对可以这么说。你也可以争论 DataSets,但现在连 MS 都放弃了。
    • Matt - 从视图调用的子控制器如何遵循 MVC 模式? HTML Helpers 和 Partial Views 是标准的,但我想说的是子控制器(至少你的团队是如何实现它们的)站在摇摇欲坠的基础上。
    • 我们实际上已经放弃了子控制器。目前我们正在使用 renderaction 和 renderpartial 以及 htmlhelper 扩展(编码 renderaction/renderpartial 调用)
    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多