代码之家  ›  专栏  ›  技术社区  ›  DaveDev

HTML助手是业务逻辑的场所吗?

  •  2
  • DaveDev  · 技术社区  · 14 年前

    我问 this question

    但是当它在HTML助手中时,我看起来没有那么接近。事实上,我知道我以前做过,我告诉过其他人将业务逻辑转移到助手中。但这是真的吗?

    我猜现在不是。。我认为助手的工作和视图的工作是一样的。仅演示文稿。你们怎么看?

    4 回复  |  直到 7 年前
        1
  •  13
  •   Russ Cam    14 年前

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

    你需要问自己的问题是,“如果我把HtmlHelper从当前的应用程序中取出,放到另一个MVC应用程序中,它能不经过修改就被重用吗?”。如果答案是否定的,很有可能它知道的太多了:)

        2
  •  1
  •   chester89    14 年前

    我认为您最好将业务逻辑放到域模型或服务中。这样就更易于测试和重用

        3
  •  0
  •   Brian Agnew    14 年前

    不希望听起来很明显,HTML HTMLHelper 这是一个重要的线索,说明这个组件是以演示为中心的。我希望在这里找不到任何业务逻辑,纯HTML功能(很可能,可以在其他项目中重用?)

        4
  •  0
  •   Praveen    14 年前

    所有htmlHelper都应该允许移植到另一个程序集,并在整个组织中使用:)