Marionette.Presenter是视图和模型实例化逻辑的顶级容器,例如应用程序路由的委托或复杂视图组件的控制器。推理通常在Backbone应用程序中,视图状态并排存储在数据模型中。对于简单的应用程序,这种方法效果很好;然而,随着复杂性的增加,模型和视图可能变得难以维护。在这些情况下,将视图状态保持在数据模型和视图之外可以增强关注点分离并提高可维护性。Marionette.Presenter是一个具有状态意识的嵌套演示管理器。它从Marionette.StateService扩展而来,可以单独使用,在处理视图状态时具有更大的灵活性。Presenter足够抽象,既可以作为路由控制器,也可以作为可嵌套组件管理器。StateService在需要具有可扩展复杂性的视图状态管理时很有用,但视图管理并非必需的。示例演示了Marionette应用程序的基本构建块,通常是路由处理程序,或者是执行模型实例的某种方式。