1

我团队中的一名初级开发人员刚刚使用名为 WebGrid 的 MVC Helper 创建了一个屏幕。

我的第一反应是经典的不!任何听起来像网格/绑定技术的东西。

当他演示了这个功能时,它还不错,虽然它确实使用了

?sort=Title

一般困扰我的语法类型。他还向我展示了许多有关在 Stack 等论坛上使用的帖子示例。其中一个警告不要使用它们,但它是明确的并且没有给出任何澄清。我想知道用户是否对 WebGrid 控件有任何积极或消极的体验。

您会推荐还是反对“最佳实践”?

4

1 回答 1

3

我不认为你会得到这个问题的明确答案,但我认为这是一个很好的问题,值得回答(其他人可能会投票结束它,就像提醒一样)。但这是我个人的看法,FWIW。

对我来说,MVC(相对于 Web 表单)的好处之一是它几乎可以完全控制呈现的 HTML。使用 Web 窗体,.NET 做了自己疯狂的事情来让前端绑定到后面的代码,而这在使用 Web 控件时被放大了。

一般来说,在 MVC 中使用这样的控件也是如此——它们通常会限制人们对呈现的 HTML 的控制。

另一个论点是,它们通常会限制您可以通过客户端代码执行的操作(或者您可以执行的难易程度)。这可能是无法完全控制 HTML 的副作用。

我会看一下它生成的 HTML——你可能很快就会看到足够的理由不使用它(或者,使用它)。

当然,另一个论点是第三方控件经常尝试做太多事情,或者做的事情与您想要的不同(例如通过查询字符串传递排序,正如您所提到的)。

于 2012-11-13T20:57:05.097 回答