gpt4 book ai didi

marionette - 如何在 Backbone.Marionette 中设置多个路由器和 Controller

转载 作者:行者123 更新时间:2023-12-04 12:21:46 26 4
gpt4 key购买 nike

随着我的应用程序的增长,我觉得需要更结构化的路由器/ Controller 设置。 Marionette 文档提到以下内容:

It is recommended that you divide your controller objects into smaller pieces of related functionality and have multiple routers / controllers, instead of just one giant router and controller.



如果有这种结构的例子,那就太好了。假设我有一个由三个部分组成的网站;人物、媒体和文章。理想情况下,我希望每个部分都有路由器/ Controller 。像这样的东西:
App
-- AppRouter
-- AppController
-- AppLayout
-- PeopleRouter
-- PeopleController
-- PeopleLayout
-- MediaRouter
-- MediaController
-- MediaLayout
-- ArticleRouter
-- ArticleController
-- ArticleLayout

对我来说非常不清楚的是如何让路由(“/people/detail/1”)由另一个路由器而不是 AppRouter 处理。似乎我必须为每个部分创建模块,但这是否适用于 RequireJS?使用两种不同类型的模块似乎有点奇怪......

如果有人能指出我正确的方向,那就太好了,我在网上找到的所有例子都让我有点困惑。

最佳答案

看看example application在我的 Marionette book 中开发.

你可以看到2个路由器文件:

  • https://github.com/davidsulc/marionette-gentle-introduction/blob/master/assets/js/apps/about/about_app.js
  • https://github.com/davidsulc/marionette-gentle-introduction/blob/master/assets/js/apps/contacts/contacts_app.js

  • 如果您想了解有关本书中使用的路由方法的更多信息, sample 中有关于该主题的免费章节。 .虽然它没有解释各种路由器文件,但它解释了将应用程序状态管理与 URL 管理分离的想法;您可能会感兴趣。

    希望这可以帮助 !

    关于marionette - 如何在 Backbone.Marionette 中设置多个路由器和 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785603/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com