我理解为具有ASP.NET MVC的HTML辅助和扩展这提供自己的原因,但我想知道使用HTML佣工是否是一个好主意。

我想的ASP.NET MVC的好处之一是在HTML控制。如果你开始隐藏它远在生成HTML你不开始失去能见度辅助功能?我想这是不是当你生成简单的控制,例如按钮这样的问题,但我已经看到了使用HTML辅助创造网格和更复杂的HTML输出。

现在我也明白这样做的原因是为了让事情变得干燥,避免重复。但有没有一个类似于代码隐藏在这里的危险吗?另外,如果你是在合作与设计师的工作是什么?一般来说,设计师将创建的标记和应用的造型。如果你开始生成标记助手注入你的观点,并没有就此做出这样的合作难吗?

有帮助吗?

解决方案

“控制的HTML”是微软营销说话,是他们是如何选择到品牌的平台。 ASP.net MVC的一点是,它是那么的webapps的web表单全状态的事件驱动模型,以及一些微软的空间之外几乎每个人都前移到年更简单,更适合。微软不能说,不过,因为他们有web表单巨大的投资,这是他们的企业故事的重要组成部分。

这就是说,如果你在你的助手有业务逻辑使用的是他们错了。它基本上是代码背后呈现逻辑只跨多个页面复制,我们的目标是保持小脚本标签标记尽可能简单。

只要您使用助手,他们应该被使用的方式,它应该是相当微不足道的设计师学习如何使用。请记住,我们的目标是让事情变得简单,如果他们最终使事情更加复杂,这意味着他们没有被正确使用。

其他提示

大评论,马特。还有的仍然在是否“纯” MVC实现,HTML助手是一个好主意的问题。我认为这是神奇的字眼,“纯”。每当我思考做事的“正确”的方式减缓,我真的想看看如果一个特定的方式与纯粹的愿景结合使用。因此,将一个纯粹使用HTML佣工?

我约8/10纯粹的,我不会使用它们。我已经看到了这个论点超越技术,提出了与MVC在PHP和Zend框架的问题。它只是感觉不对,对我,这是一个能拿出最好的措施。

有绝对没有错的帮手。他们用来保持你的意见干净声明。有这大概是“如果有一个‘如果’的语句在你看来,你这样做是错误的”一种说法。他们中许多著名的MVC框架,如Ruby on Rails和蛋糕PHP使用。请查看这个帖子。 “民粹”与否,助手是一件好事,而不是用坏的实践或漏水的抽象相混淆。

我觉得其他人都没有提到一个很重要的一点是你的意见的便携性。

您可以立即您的HTML,JavaScript和CSS移动到一个应用程序在其他平台上。你不必把所有的丑恶HTMLHiders ..对不起,HTMLHelpers ..实际HTML。

虽然我有降低我的开发时间,并让我的工作轻松了.NET框架的最高点上,我强烈地感到,意见应该是非专有的。

您可以从模型和控制器的架构获得几乎所有的利益呢。在演示文稿层框架注入依赖是不值得去权衡,IMO。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top