0

私はいくつかのドキュメントを読んでBackbonejsを試していました。クライアント側の MVC フレームワークです。MVC は、モデル、ビュー、およびコントローラーの略です。

私はジャンゴのバックグラウンドから来て、それ以上のことをしました。ですから、それに関連することで、おそらく私は最もよく理解できるでしょう。

私にとって、モデルは次のようなものです。

class Note(models.Model):

   title = models.CharField()
   description = models.TextField()
   date = models.DateField(auto_now_add=True)
   author = models.ForeignKey(UserProfile)

これで、データベースが作成されます。ノート テーブルには、タイトル、説明、日付、作成者の 4 つの列があります。

バックボーン アプリケーションを作成する場合、モデルとコントローラーをどのように定義すればよいですか? モデルには何を配置し、コントローラーは何を使用する必要がありますか? 説明してくださいありがとう!

4

2 に答える 2

1

モデルはJavaScriptアプリケーションの心臓部であり、インタラクティブデータと、それを取り巻くロジックの大部分(変換、検証、計算されたプロパティ、アクセス制御)が含まれています。

例:

Person = Backbone.Model.extend({
    defaults: {
        name: 'Fetus',
        age: 0,
        children: []
    },
    initialize: function(){
        alert("Welcome to this world");
    }
});

バックボーンには、従来のmvcフレームワークのようなコントローラーはありませんが、ルーターを使用します。バックボーンルーターは、アプリケーションのURLをルーティングするために使用されます。従来のMVCの意味では、それらは必ずしもセマンティクスに適合しません

例 :

var AppRouter = Backbone.Router.extend({
    routes: {
        "/posts/:id": "getPost",
        "*actions": "defaultRoute" // Backbone will try match the route above first
    },
    getPost: function( id ) {
        // Note the variable in the route definition being passed in here
        alert( "Get post number " + id );   
    },
    defaultRoute: function( actions ){
        alert( actions ); 
    }
});

バックボーンでは、データベース接続などはありませんが、バックアップされたサーバーとのRESTインタラクションを使用します

バックボーンとは何かを正確に説明するこれらのスクリーンキャストに従うことをお勧めします: https ://peepcode.com/products/backbone-js

于 2012-10-11T18:35:49.503 に答える
0

私はこれを見ます。鈍いように見えますが、バックボーン要素と django 要素を比較してみます。

バックボーン コレクションは、Django の QuerySet オブジェクトに相当します。バックボーンのモデル (Django など) は、データ定義のみを取ります。ルーター オブジェクトは、Django の URL ディスパッチャに似ています。ビューは影響を与える要素によってスコープされます (django のようにページ全体をレンダリングするのではなく、ドキュメント内の定義された要素を変更します)

于 2012-10-11T14:30:12.800 に答える