HTML帮助程序是Business Logic的一个地方吗?

Dav*_*Dev 2 c# asp.net-mvc html-helper

我问这个问题,提早了业务逻辑和表示逻辑,它让我的思想.我觉得它更容易在代码视图看时,因为我当我看到它是自动的可疑斑可疑的实践.通常它没关系,因为它是表示逻辑,但我总是倾向于仔细观察.

但是当它在HTML帮助器中时,我看起来并不那么接近.其实,我知道,我以前做过,我已经告诉别人的业务逻辑移动到助手.但那是对的吗?

我的猜测是现在,它不是..我想助手的工作是一样的视图的工作.仅限演示.你们有什么感想?

Rus*_*Cam 13

HtmlHelper应该只关注将相关的html输出到您的视图中,并且不应该了解任何业务规则.这应该在您的业务层/域模型层中完成.

您需要问自己的问题是,"如果我将HtmlHelper从当前应用程序中取出并将其放入另一个MVC应用程序中,是否可以在不进行修改的情况下重复使用?".如果答案是否定的,那么很有可能它知道的太多了:)