2011-07-23 14 views
0

私は、学習者が行って活動を行うさまざまな種類のページがある学習アプリケーションを構築します。 SCORM準拠の学習オブジェクトになります。私のビュー/コントローラが同じファイルにある必要があるときに、私のjsアプリケーションを構築する最良の方法は何ですか?

これは、私はこれらを私がこれまで持っている構造...

application/ 
    models/ 
    scorm.js 
    sequence.js 
    session.js 

    pagetypes/ 
    multichoice.js 
    truefalse.js 
    basic.js 

    utilities/ 
    jquery.js 
    api.js 

マイpagetypes

は、表示や制御を行うアウト区切る必要がありますか?私がそれらを組み合わせた理由は、新しいページタイプを構築するときに、そのフォルダにドロップするだけで、コードによってすぐに認識されるからです。

あなたはどう思いますか?アミドイニトライト?

答えて

1

私は、ページのやりとりのタイプに基づいてメソッドを分離していると推測しています。

私はあなたのやり方をしない理由はありません。 scoが必要とするすべてのものがマニフェストにある限り、必要に応じてスクリプトを細分することができます。別のページタイプを切り離すための読み込み時間を少し節約できるかもしれません...しかし、あなたがHTMLページに必要なものだけを読み込んでいる場合は、&は実際にはscoセッション内のページをナビゲートしています。すべてのスクリプトを1つのHTMLページにロードする場合は、&が動的にページ区切りの内容を変更してから、スクリプトがすべて1回ロードされます。&すべてのページタイプのスクリプトに対して1つのファイルが縮小されます。

マークアップのクラスまたはIDとのやりとりを後者の&と結ぶことになります。 1ファイル、細工する作業が少なくて済みます&私は必要なすべてのページタイプを持っているかどうかを確認することなく、他のパッケージで使用できます...

+0

実際に初めてpagetypeクラスをdomに追加しています中古。シーケンスはコンテンツオーサリングツールから構築されているので、すべてのページタイプが必要か、それとも2つだけ必要なのかはわかりません。各ページタイプは、ページ上にajaxedを取得します。 現時点では、いくつかの一般的なpagetypeメソッドがスーパークラスに存在しているため、相互作用モデルを作成する価値があります。 乾杯してください。 – marcnewport

+0

素晴らしい音が聞こえます。 :) – brokenindexfinger

1

JavaScriptを使用すると、ビューに非常に密接に関係しているため、JavaScriptを分離するのは難しいことがあります。データが実際のビューから分離されている限り(それはあなたの例のように見えます)、それは良いデザインになります。私は、ページタイプがより多くのコントローラであり、HTMLがビューであると主張するだろう。最も重要な部分は、モデルをビューから切り離しておくことです。再利用可能なJavaScript/HTMLコンポーネントを構築しようとしているのでない限り、ページタイプはコントローラとビューの役割をぼかすことができます。

関連する問題