2

私は現在、ASP.NET MVC 3、PHP + Cake、および Java Spring で C# Web アプリケーションをコーディングするのが得意です。これら 3 つを使用して、レイヤード データ、ドメイン、サービス、およびプレゼンテーション アプリケーションを快適に作成できます。私はそれらをうまく整理することができます。

ただし、応答性の高い AJAX が必要です。jQuery を使用して、すべての小さなモデル ポストバックをコントローラーにフックすることに、私は本当に不快感を覚えます。

MVC (コントローラー + ビュー + ビュー モデル + JavaScript) のデザイン パターンはありますか? 私は最近、Knockout JS と Backbone.js について読み始めましたが、「アーキテクチャ」という大きな言葉と、健全なデザイン パターンは言うまでもなく、それらがもたらす利点を実際には理解していないようです。

Google Docs/Calendar/Mail や Compilr などの高度な JavaScript アプリケーションを示す優れたチュートリアルや例はありますか?

4

2 に答える 2

2

JavaScript にはかなりの数の MVC 実装があります。

率直に言って、より多くの ajax 開発が行われるほど、サーバー側のテンプレート、モデル、ビュー、コントローラーなどが必要になるだけでなく、JavaScript 側でもこのようなものが必要になることが明らかになります。が懸念されます。

以下は、一般的なフレームワークのリストです: http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

ただし、これらの多くが node.js モデル (クライアント側とサーバー側の両方で JavaScript 構文を使用するモデル) に向かって進んでいることに注意してください。

C# や asp.net などで開発する場合は、アーキテクチャのその部分をサービス レイヤーとして計画することをお勧めします。次に、テンプレート化の責任の多くを静的ファイルと JavaScript に押し付けます。これは、スケールアップするときに確実に必要な場所です。

繰り返しになりますが、途中で多くのイデオロギーの問題に出くわすことになるので、自分で決めなければなりません。

于 2012-04-26T23:11:19.083 に答える
2

本格的な JS 開発に取り組んでいる場合は、MVC 以外にも考慮する必要がある多くの懸念事項があります。

  • ソリューションの構造化
  • モジュール階層の作成
  • JS ファイルの依存関係管理
  • 分離通信のためのイベントベースのメッセージング
  • ルーティング、ブックマーク、埋め込み可能なコンポーネント
  • 単体テスト
  • ローカリゼーション
  • ドキュメント生成
  • JS の最適化と難読化

いくつかの複雑な JS プロジェクトの後、複雑なアプリケーションを作成した経験を共有したいと思い、BoilerplateJS を作成しました。BoilerplateJS は、上記のような問題に対処した大規模開発向けのリファレンス アーキテクチャです。

http://boilerplatejs.org/

BoilerplateJS を使用すると、複雑な製品スイートを製品モジュールと UI コンポーネントに構造化できます。リファレンス アーキテクチャのコード ベースに従うために実装されたサンプルがいくつかあります。

于 2012-08-20T17:26:29.110 に答える