Sencha ExtJS と Architect MVC は初めてですが、MVC とその他の JQuery ライブラリ全般については知っています。
実世界のシステムを構築するときに聞きたいのですが、Architect 2 で Sencha アプリ構造をレイアウトする適切なアプローチは何ですか?
たとえば、アプリには次の部門があり、それぞれに異なる機能があります。
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
アプローチ 1:異なる Sencha Architect プロジェクトでそれらを記述します。マスター レイアウト ページ + メイン エリア + ヘッダー/フッター + サイド バー ページをつなぎ合わせます。(この場合は MVC.NET を使用)
--- 長所:
アジャイル環境では、複数のプログラマーがさまざまなサブプロジェクトに取り組むことができます。
各プロジェクトは小さく、アップグレードや置き換えが容易です。
--- 短所:
- メインエリア、サイドバー、ヘッダー、フッターなど、さまざまな Sencha Architect プロジェクトがあります。彼らはどのようにお互いに協力していますか?現在、JQuery を使用して情報をやり取りするだけですが、ちょっとハックな感じがします。
アプローチ 2:それらすべてを 1 つの大きな Sencha Architect プロジェクトに記述します。そのため、すべてが含まれる単一の app.html ページに表示されます。
--- 長所:
これで、プロジェクト内のすべてのコンポーネントが相互に連携できるようになりました。
真の Single-Page-App All-in-One app.html は見栄えがします。
--- 短所:
複数のプログラマーが 1 つの Sencha Architect プロジェクトで作業していると苦労します。
これは、アプリの 1 つの大きな複雑な部分です。単純なアプリ、ストア、M、V、C のカテゴリに分かれていますが、大規模なプロジェクトではコンポーネントで名前がクラッシュする可能性があります。
読み込み速度が問題になる可能性がありますか? Sencha Architect MVC デザインが関連するウィンドウとコンポーネントを部分的にロードするのか、それともすべてを一緒にロードするのかがわからないため、ここでは推測しています。
質問は、最初のアプローチを取る場合、異なるプロジェクト間でどのように通信を行うのですか? 2 番目のアプローチを取る場合、Sencha Architech 2 は実際のプロジェクトをそのように構築するように設計されていますか? 1 つの大きなプロジェクトにすべてを積み上げますか?