10

アプリケーションは JS 集中型であり、バックボーン JS を使用して JavaScript コードを構造化する複雑なビジネス ロジック + 巨大なデータ フローがあり、サーバー側 MVC (この場合は Spring) も必要です。

  1. クライアント側の MVC (バックボーン) と共にサーバー側の MVC (spring) を実装することは良い考えですか?それらの間に互換性の問題はありますか?
  2. 両方を実装できる場合、Spring ビューとバックボーン ビューをどのように調整すればよいでしょうか。
  3. テンプレートエンジンを搭載したクライアントサイドMVCは、Springの「ビュー」とどのように連携するのか。

この質問は以前に尋ねられましたが、これに対する適切な答えが見つかりませんでした。誰かが詳細な答えを手伝ってくれますか?

4

2 に答える 2

9

Backbone.js は、主に SPA (シングル ページ アプリケーション) に使用されます。backbone.js セグメント (「ビュー」) は、フェッチまたは変更されたデータによってレンダリングおよび再レンダリングされます。アプリケーションが JavaScript を多用する場合、backbone はアプリケーションの編成に役立つ優れた最小限のフレームワークです。ただし、JavaScript アプリケーションが非常に大きくなると、バックボーンはそれほど単純ではありません。JavaScript の基礎を完全に理解し、プログラミングで決定されたパターンを持っている必要があります。そうしないと、backbone.js を使用しても、アプリケーションがかなり混乱する可能性があります。

とにかく脱線します。サーバー側アプリケーション (MVC 駆動) から完全に分離されたクライアント側アプリケーション (backbone.js 駆動) を考えてみてください。クライアント アプリケーションがサーバー アプリケーションから必要とするのはデータだけです。これが、backbone.js が REST API を中心に構築されている理由です。大規模な JavaScript アプリケーションの開発を検討している場合は、MVC 4 の Web API を REST API に使用し、backbone.js を使用してクライアント アプリケーションを整理および標準化することを検討します。

于 2012-05-16T12:59:23.140 に答える
4

この記事では、MVC パターンを尊重しながら、サーバー側 MVC と JS MVC の両方でアプリケーション アーキテクチャを作成する方法について説明します。 http://blog.javascriptmvc.com/?p=68

于 2012-06-12T14:44:47.840 に答える