在使用 MVC 框架一段时间后,我必须说我喜欢它,但在我看来,MVC 派对蛋糕上总有一件事情让我大吃一惊。缺乏好的、可重复使用和便携的“控件”。这是 HtmlHelpers 应该发挥作用的地方。
在阅读了这篇博文后,我开始思考我对一个好的 HtmlHelper 的期望究竟是什么,我想把它公开,以便其他(更聪明的)人可以加入我的努力。
常见语法约定
这样,任何开发人员都可以轻松地使用一些 HtmlHelper,而无需阅读整个文档。我喜欢 JQuery 通常是如何做到这一点的,所以模仿这个也许是个好主意。
html != 字符串
使用 stringbuilders 编写 Html 只是一种痛苦。如果我们可以将 Html 写在 Html 或 asp 文件中,然后编译成 dll,那不是很好吗?
将 javascript/css 放在它们所属的位置
我想我不是唯一一个使用 asp:contentholder 为他的 javascript 和 css 构建母版页的人。最好是页面底部的js和页面顶部的css。如果 HtmlHelper 可以将所需的引用和脚本块放置在那里不是很好吗?也许检查双重参考..
公共存储库
目前我有一种感觉,每个人都只是在他们自己的私人图书馆里一遍又一遍地重新创建相同的轮子。如果我们有一些存储库可以将所有这些工作结合起来,那不是很好吗?
这条线上是否已经有我错过的现有努力?如果不是,您认为这是一个有用的想法吗?你愿意成为参与者吗?
我在操作系统方面的经验很少,但我觉得这可能是社区所渴望的。有更多 os project xp 的人是否看到任何陷阱?