2

私は複数のタイプのユーザーがいるアプリに取り組んでいます。たとえば、ビジネスタイプのユーザーは、プロフィールのアップロード写真などを作成したり、その他のものを作成したりします。そして、企業によって作成されたコンテンツは、Webアプリのランディングページに公開されます。

私はクライアント側でバックボーンを使用していますが、Webアプリ全体がすべてのバックボーンではなく、ビジネス管理領域はバックボーンアプリがクライアント側で実行される別の部分であり、現在、パブリックランディングページから始めようとしています。 、これを機能させる方法について混乱しています。このページ用に新しいバックボーンアプリを作成する必要がありますか、それとも同じアプリにさらに多くのビューモデルとコレクションを詰め込む必要がありますか?

両方のページのURLは異なり、whatever.com / businessのようになり、ランディングページはwhatever.comにあります。

ビジネス側からの多くのビューとモデルは、パブリックランディングページで必要とされるものと同じです。しかし、これをどのように整理するかについての良い解決策を考えることはできません。

誰かが以前にこのようなことに取り組んだことがありますか。洞察はありますか?

ありがとう

4

2 に答える 2

3

Backbone.jsは優れたMVCフレームワークですが、大規模なアプリケーションの編成に関する慣習はそれほど多くありません。それを最大限に活用するには、いくつかの優れたデザインパターンに精通している必要があります。そうしないと、すぐに乱雑になります。

私は以前にAMDを見ていました。よさそうだ:http:
//backbonetutorials.com/organizing-backbone-using-modules/

これも役立つかもしれません:http:
//ricostacruz.com/backbone-patterns/

また、優れたAPIの設計に関するこのルールブックも楽しみました。私のKindleはたったの8ドルでした!
http://www.amazon.com/REST-API-Design-Rulebook-ebook/dp/B005XE5A7Q

編集:私は最近、大きなbackbone.jsアプリケーションをリファクタリングしました。Javascriptイベント駆動型アーキテクチャを利用すると、構築がはるかに簡単になることがわかりました。

于 2012-07-13T14:04:38.083 に答える
2

このトピックには2つの優れた(プロ)Railscastがあります。#323Backbone on Rails Part 1#325 Backbone on Rails Part 2ですが、残念ながら、ペイウォールの背後にありますが、お金に見合う価値があります。Ryanはbackbone-on-railsgemを使用して、BackboneのRailsへの統合を容易にします。

MVC処理全体をRails(主にバックエンドで、Ajaxを少し使用し、バックボーンなしで)またはバックボーン(主にフロントエンドで、Railsをストレージエンジンとしてのみ使用)で実行することをお勧めします。バックボーンまたはember.jsなどの同様のMVCJSフレームワークを選択すると、アプリケーションが主にJavascriptまたはJQuery呼び出しで構成されている場合、またはリアルタイムのWebアプリとライブページの更新を行う場合に役立ちます。MVC Javascriptフレームワークが本当に技術的に成熟しているかどうかはまだわからないため、Backboneがすべての要件を処理できると信頼できない場合は、純粋なRailsを使用することをお勧めします。

一般的なアーキテクチャの興味深いアイデアは、RailsバックエンドとJS MVCフロントエンド間の接続としてJSONAPIを使用することです。これは、バックエンドがiOSおよびAndroidアプリと同じJSONをWebページにプッシュできることを意味します。

于 2012-07-13T12:22:06.987 に答える