backbone.jsはJavascript用のMVCフレームワークとして使用されています。しかしそれは? 、 コンバージョン:Backbone.jsは本当にMVCですか?
ここhttp://documentcloud.github.com/backbone/
モデルから、モデルの説明では、インタラクティブなデータだけでなく、それを取り囲むロジックの大部分を含む、任意のJavaScriptアプリケーションの心臓部であります検証、計算されたプロパティ、およびアクセス制御。 ドメイン特有の方法でBackbone.Modelを拡張し、Model は変更を管理するための基本的な機能を提供します。
これは、MVCのモデルを私の理解ではありません。私の理解では、このモデルはドメインをモデル化したクラスに過ぎないので、あなたの生徒、学校、教師のオブジェクトが対象になります。コントローラーは、ビジネスロジックを実行し、表示および入力を受け取るためにビューと対話します。
この理解は、私がウェブ上で見つける様々な定義と一致して、IE http://en.wikipedia.org/wiki/Model_view_controller:
のModel-View-Controller(MVC)は、アプリケーションを分割し、コンピュータユーザー インタフェースのためのデザインパターンであります
モデル:アプリケーションの状態を表す ドメインオブジェクトまたはデータ構造 責任の3つの領域に。
私の質問は、backbone.jsは本当に何らかの意味でのMVCフレームワークですか、それともすべてを接着するのに役立つ一般的な方法ですか?
ところで、BACKBONE.JSのよくある質問からモデルの定義は、私は上記の(もBACKBONE.JSからhttp://documentcloud.github.com/backbone/#FAQ-mvc引用されたものと異なるように見える:
Backbone.Model - Railsのモデルマイナスと同様クラスメソッドのビジネスロジック内のデータの行をラップ
それでは意味でBACKBONE.JS本当にMVCか
(警告です。。?:
多くの人がこのようなフレームワークをMV * –
と呼んでいます。「変換、検証、計算されたプロパティ、およびアクセス制御」というモデルの一部として示されている* logic *のタイプに注意してください。これらはすべて、すべてのMVCアプリケーションにおけるドメインオブジェクトの問題です。ビュー間のルーティング、データベースへの更新の送信など、アプリケーション/ビジネスロジックと同じではありませんが、通常はコントローラの責任です。 – mellamokb
私は本当にこれをdownvoteする必要があります(しかし、私はそれをやっていない)これは間違いなく、代理人のためのプロットのように思える!しかし、とにかく誰も言ったバックボーンMVCは彼らでしたか? **モデル、ビュー、コレクション、ルータを使用して構造を提供するライブラリとして説明します(MVCに類似しているとは言えません)。**人々は間違った前提を助けることができませんか? – Deeptechtons