2012-02-14 11 views
2

私は単一ページのWebアプリケーションを作成しています。シングルページWebアプリケーションの設計

私はアプリの構造のための基本的なデザインを作成しました。 This答えは約thisビデオは非常に役に立ちました。

アプリケーションには1つのhtmlページが含まれています。 JSコードは内容を変更します。 UsherはURLに従ってモジュールを提供します(domain.com/#list#item1はアイテムモジュールを返します)。

モジュールはサンドボックスを使用してサーバーからデータを取得します(アプリケーションコアを使用します)。 モジュールは、サンドボックスにキー値リストを渡してページスタイルを設定し、このようにページHTMLを設定します。

あなたはどう思いますか?十分にデカップリングされていますか?

enter image description here

答えて

0

短い答え:種類の。モジュールの複雑さによって異なります。

長い答え:

私はコアを尊重一つのアプリケーションに取り組んでいます - >サンドボックスインスタンス - あなたが述べたように>パターンをモジュール。

自分のアプリケーションについてのみ未回答の質問はこれです:

「モジュールAとモジュールBが同じである小さなUIコンポーネントを持っている、またはほぼ同じときはどうなりますか?」。

あなたのケースでは、これは5つのうち3つのモジュールのアコーディオンかもしれません。このアコーディオンはアプリケーション固有のものかもしれませんので、コアにjqueryプラグインを追加してサンドボックスを介してモジュールに公開するだけです。

1)他のモジュールによって、サンドボックスを介して要求することができ、モジュールの特殊なタイプとして共通の機能を使用します。

は、私は2つの可能な解決策になってしまいました。これは、ある時点でUIのインスタンスが1つしか表示されない場合です - あなたのケースである可能性があります。

2)再利用オブジェクトの簡単なプロトタイプインスタンシエーションを使用し、それをすべてのモジュールこれを使って。

関連する問題