代码之家  ›  专栏  ›  技术社区  ›  Nick Jurista

何时使用瓷砖视图准备器

  •  4
  • Nick Jurista  · 技术社区  · 17 年前

    1 回复  |  直到 17 年前
        1
  •  4
  •   Vincent Ramdhanie    17 年前

    控制器用于执行业务或事务逻辑。也就是说,响应于用户操作,应用程序需要执行一个或多个操作,然后决定呈现哪个视图。这就是为什么它被称为控制器,因为它“控制”了应用程序的流程。当控制器执行其工作时,对数据的更改必须对用户可见。然而,准备显示这些数据不是控制器的工作。只是确保采取了必要的行动,并且数据可用。

    因此,文档中准备菜单的示例是一个很好的用例。菜单有时是动态的,因为它取决于系统的状态,确切地为用户显示什么。假设您想在用户未登录时在菜单中显示登录链接,并在用户登录时从菜单中删除该链接。与其将该逻辑编码到必须显示菜单的每个页面中,您可以使用ViewPreparer生成菜单,实现任何必要的逻辑。然后,该视图准备器可以与多个页面相关联。

    更多地将其视为操纵数据以供查看,而不是业务逻辑。