2012-02-08 3 views
4

私の背景はjQuery/require.js/backbone.jsです!
私の地平線を広げるために、私はDojoを詳しく見ていきます。
backbone.jsには、ビューコンポーネントがあります。一部の人々はむしろそれがコントローラだと言うでしょう。
新しいページコントローラを設定したい場合は、新しいbackbone.jsビューを生成します。非常に便利な便利なメソッドがあります。 。。
は、私はページレベルコントローラ(http://dojotoolkit.org/documentation/tutorials/1.7/recipes/app_controller/)ための道場1.7チュートリアルを見つけました。しかし、私はページ作成者は、最初から全体のコントローラをしたことを知って非常にがっかりしました 彼は概要に書いた:Dojo MVC-Controller-Classをベースとして探します

コントローラクラスから派生している可能性があります。

たぶん、チュートリアルシンプルに保つために、彼は
。あなたは、通常、現実世界のコントローラのこの種のために使用する基本クラスを言及しなかった、あるいは全く基底クラスは本当にありませんあなたは使用することができますか? 許容ライセンス付きの第三者クラスですか?
事前にどうもありがとう
ヴォルフガング

更新:
は、あなたの答えのために、クリス・ミッチェル、ありがとうございました。私はdojoクライアントmvcに多くの開発があると聞いてうれしいです。
したがって、jQuery/jQuery UI/backbone.jsスタックは、おそらくこのページコントローラーの問題では少し前です。しかし道場は本当に素晴らしいフレームワークです。
私の知る限り、MVC WIDGETS dojoに関連して、dojoにはjQuery UIより多くのものがあります。
Dojoウィジェットにはすでにウィジェットテンプレートがありますが、jQuery UIにはこれがありません。
jQuery Uiウィジェットのソースコードを調べると、そのような区切りはありません.HTMLスニペットは「ビルド」/ Javascriptと連結されていますが、これは維持するのがはるかに難しいです。
Boris Mooreのブログ記事(http://www.borismoore.com/2011/10/jquery-templates-and-jsviews-roadmap.html)によれば、jQuery UIチームは同じ方向に向いている可能性があります。
一般的に、私は多くのMVCウィジェットことを見ていないjQueryの分野で:
一例はBACKBONE.JSモデルとjQueryのオートコンプリートプラグインです (http://www.planbox.com/blog/news/updates/ jquery-autocomplete-plugin-for-backbone-js.html)を参照してください。

答えて

2

これは非常に興味深い質問です。

私は長い間(5年以上)Dojoを使用していましたが、このようなことはキットには分かりません。

クライアント側のJSで本格的なMVCパターンを実装するのは、比較的新しい考え方です(少なくとも私はここ数年でしか聞いていません)。しかし、それは良い考えのように見えます。

大規模な1ページ・アプリケーションのサポートがあることを考えると、特にDojoに関係しているようです。 Dojoが輝く場所は私の意見です。全体的なクライアントサイドアプリケーションを管理する一貫したMVCベースの方法は有益なようです。

アプリによって最終的に完成するものの1つは、それを公式にしてみませんか?メーリングリストの


更新

誰かがdojox.mvcプロジェクトがあります言及しました。

+0

私は質問がここで答えられていないと思う...彼は具体的な実装を求めている。 –

+1

私はdojoメーリングリストに質問を投稿しました。うまくいけば誰かがより良い答えを持っているはずです。 – mtyson

3

リンクしたチュートリアルで説明されているMVCパターンは、DojoでMVCを実行する方法の一例です。

Dojoコミュニティは、DojoのMVCへの「公式」アプローチを正式化するために、2つの新しいサブプロジェクトに取り組んでいます。次のことに留意してください:1.7では、これらのサブプロジェクトは現在実験中であり、APIは早期フィードバックと多数のプロジェクトでの使用に基づいて1.8時間枠で変化します。

作業中の最初のパッケージはdojox/mvcです。このパッケージは、ビューとそのモデルの間のデータバインディングの問題を扱います。

開発中の2番目のパッケージはdojox/appです。このパッケージでは、ビューの表示、ライフサイクルの表示、ビュー間のモデルデータの共有など、アプリケーションレベルのコントローラに関する懸案事項を扱います。

どちらのパッケージも一緒に動作するように意図されていますが、いずれかの使用はオプションです。 http://jamesthom.as/blog/2012/02/26/dojomvc-models/

ジェームズは、道場の例を拠出藤堂MVCアプリは違いを理解するための良い方法です:ジェームズ・トーマスの最近のブログ記事をチェックアウトし、使用中の道場/ MVCの良い例を参照するには

クライアント側のmvcは、最新のライブラリ間でアプローチします。

これらのプロジェクトの周りには、1.8のタイムフレームにサンプルアプリケーションがあり、多くの開発が行われています。

関連する問題