1

[下の背景] バックエンドで Python の SQLObject でモデル化されたデータを取得しました。現在、SQLObject を dict に変換し、dict からすべてのキーを取得してから、それを JSON ドキュメント (JavaScript 配列のみ) としてエクスポートしています。私は次のようなことを計画していました:

Spine.Model.extend({
    fromList: function(name, list){
        var model = Spine.Model.setup(name, list);
        return model;
    }
});

これは良い考えですか?Spine はすでにこの機能を提供していますか? これは Spine.Model クラスを拡張する最良の方法ですか?

バックグラウンド:

そう。Flask を使用して GUI アプリから Web アプリに移植した Python アプリケーションがあります。

私はビュー部分をやっているところで、データの操作/アプリの制御などに JavaScript フレームワークを使用することが非常に理にかなっていることに気付きました。

一連の調査の後、私は Spine に落ち着きました (最初に読んだとき、API は私にとって最も理にかなっていました。さらに、著者は O'Reilly の本 JavaScript Web Applications を書いたので、適切なリファレンスがあります)。

バックエンドでモデル化されたデータを既に取得しているので、その構成をエクスポートし、これを使用して Spine モデルの作成を自動化して、記録しているデータが常に同期されるようにしたいと考えています (私のバックエンド モデルでは、フロントエンドは次のページの読み込み時に自動的に変更されます)。

4

1 に答える 1

1

2 つの間のリンク表現として python 辞書 -> JSON を使用して、データベース内のモデルに基づいてクライアント側 JavaScript でモデルを動的に作成することを考えているようです。

これは複雑に聞こえますが、私には答えがありません。不必要に複雑になるかもしれません:)、それはあなたが決めることです. ただし、別の解決策があります。

Python から Spine モデルを動的に生成し、静的ファイルのみを提供しないのはなぜですか? あとは、脊椎モデルの有効なコードを JavaScript または CoffeeScript で出力する Python プログラムを作成するだけです (モデルが頻繁に変更される場合や、開発中に必要に応じて変更される場合は、おそらくビルド プロセスの一部として)。

繰り返しになりますが、生成するために定期的に変更される大量のモデルがない場合、これは不必要に複雑になる可能性があります。それでもおそらく必要なのは、バックエンド データが Spine で正しくモデル化されていることを検証する検証ツールと、すべてを手作業でコーディングすることだけです。必要なデータを含むようにモデルを手作業でコーディングするのはかなり簡単ですhttp://spinejs.com/docs/models

実際、脊椎モデルで実際の「データ」を設定するのは簡単です@configure "Contact", "first_name", "last_name"。これで、脊椎モデルには first_name と last_name が含まれるようになりました...

このアイデアを思いつく前に、コンプリケーター グローブを着用していないことを確認してください:)

于 2012-01-07T16:41:33.350 に答える