これはマリオネットを使用する最初の試みであり、以下に示すようにアプリのアプリケーション インフラストラクチャを設計しました。
基本的に、アイデアは、フィード モジュール、プロファイル モジュールなど、複数の場所で再利用できる「回答」モジュールを用意することでした。
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 モジュールから別のリストをリクエストするにはどうすればよいですか?
私はマリオネットにかなり慣れていないので、先に進む前にアイデアと概念を理解したいと思っています。上記に関するアドバイスをいただければ幸いです。