1

これはマリオネットを使用する最初の試みであり、以下に示すようにアプリのアプリケーション インフラストラクチャを設計しました。

基本的に、アイデアは、フィード モジュール、プロファイル モジュールなど、複数の場所で再利用できる「回答」モジュールを用意することでした。

ここに画像の説明を入力

Answers モジュールがどのように見えるかの例:

@MyApp.module "AnswersModule", (MusesModule, App, Backbone, Marionette, $, _) ->
  class AnswersModule.Router extends Marionette.AppRouter
    appRoutes:
      "answers" : "listAnswers"

  API =
    listAnswers: ->
      //Method will fetch a list of muses and populate a view template
      AnswersModule.List.Controller.listAnswers()

  App.addInitializer ->
    new AnswersModule.Router
      controller: API

質問:

1) このデザインは、マリオネットを使用する際のベスト プラクティスと一致していますか?

2) フィード モジュールなどの他のモジュールから AnswersModule の「listAnswers」メソッドに直接アクセスできますか? そして、どうすればそれを行うことができますか?

3) 独自のレイアウトに AnswersModule を埋め込む必要があるモジュールごとに、異なる回答リストを取得するために異なる URL が必要です。つまり、フィードには回答取得用の独自の URL があり、プロファイルには回答用の独自の URL があります。Answers モジュールから別のリストをリクエストするにはどうすればよいですか?

私はマリオネットにかなり慣れていないので、先に進む前にアイデアと概念を理解したいと思っています。上記に関するアドバイスをいただければ幸いです。

4

1 に答える 1