2

バックエンド アプリケーションで DAO パターンを使用し、バックボーンのようなフレームワークを使用する単一ページ アプリケーションでバックボーン モデル/コレクションで保存/フェッチ関数を使用する理由を知りたいと思いました。

Play (Java/Scala) などのフレームワークを使用したサーバー側の開発でこれを既に見たことがありますが、Rails も同じことをしていると思います (?)。私の意見では、これは小規模なプロジェクトには優れた機能ですが、大規模なアプリケーションにはあまり適していません。

「バックボーン + ダオ」を検索すると、リモート データへのアクセスではなく、ブラウザーの localStorage に関するユースケースしか見つからないのはなぜだろうか。複雑なバックボーン アプリがおそらく DAO パターンを使用してリモート データにアクセスするべきだと考えるのは私だけでしょうか?

4

1 に答える 1

5

Backbone は、データ アクセスに関しては主に Ruby on Rails をモデルにしており、Active Record (AR) パターンが直接組み込まれています。これは、ほとんどの Rails 開発者の好みであり、Backbone のコア チームの好みですが、物事を行うための唯一の有効な方法ではありません。

実のところ、Backbone の AR スタイル メソッドを使用するのは、全体の 10 ~ 20% 程度です。ほとんどの場合、個別の DAO またはAmplifyJSによって促進されるコマンド パターン スタイルの永続化を使用します。

于 2012-08-14T03:33:04.847 に答える