2012-01-20 7 views
3

私はそれで何ができるのかを見るためにSproutcore(gem version 1.6.0.1)を見ています。大きなsproutcoreプロジェクトを編成するための推奨される方法は何ですか?

私はチュートリアルを見て、見ましたドクターミニサイトで。

ソースコードファイルをどのように整理すればいいのでしょうか。本当にシンプルなtodoアプリケーションを構築した後、私はすでに、モデル、いくつかのビュー、いくつかのビューコントローラなどを含む一面倒なモノリシックなjavascriptファイルを手に入れました。

別のjsファイルを追加すると、ブラウザにアプリケーションを読み込むと自動的にプロジェクトに挿入されますが、そのファイルのアルファベット順の順番を次に推測しています。 js)はtodos.jsの前に含まれていたはずですが、そうではありませんでした。

大規模なアプリを整理するにはどうすればよいですか。これに関するいくつかのガイドラインはありますか?

は不思議なこと、sproutcoreのウェブサイト上で何かを見ることができなかった。..

私はアプリの間でモデルを共有したい場合は、あまりにも可能ということですか?

ありがとうございます。

答えて

4

ヘルパーツールがファイルを配置します。あなたがそれらを使用していない可能性があります。ここで私は、私はしばらく前に

enter image description here

をしたプロジェクトから持っているフォルダ構造は、だから、ルートプロジェクトディレクトリの下に、apps DIR、frameworks DIR、およびBuildfileREADME(他のものが存在していますあなたはスプラウトコアのために必要ではありません参照してください)。

appsディレクトリには、メインのアプリ(この場合はsudoku)ディレクトリが表示されます。その下には、データソース、コントローラ、モデル、ビュー、状態など、作成しようとしているオブジェクトに直接関連するディレクトリがあります。appsディレクトリに複数のアプリケーションを置くと、両方localhost:4020/、すなわちからlocalhost:4020/app1localhost:4020/app2

対私はframeworksディレクトリを展開しませんでしたが、それはすべてのフレームワークをしている中でプロジェクトが使用しています。したがって、sproutcoreを変更したい場合は、使用するバージョンをフレームワークに入れることができ、ビルドツールはそのバージョンを使用します。モデルレイヤーを独自のフレームワークにすることをお勧めします。必要に応じて他のプロジェクトでも使用できます。モデルフレームワークは他のアプリケーションと完全に分離する必要があります。任意のクライアントアプリケーションが使用するAPIを公開する必要があります。

これらのディレクトリの下に他のディレクトリをさらに自由に作成することができます。たとえば、Personモデルの周りに複雑なアプリケーションがある場合は、personディレクトリをmodels,viewscontrollersなどの下に作成してからコードを入力することができます。

オブジェクトがPersonControllerの場合、ファイル名は慣例に従ってperson.jsになりますが、それはあなた次第です。

+0

+1 - すばらしい答え!私はまったく同じパターンに従います。 –

+0

@topher thanx .. – hvgotcodes

+0

@hvgotcodes。ありがとう、それは非常に有益です。あなた自身またはそこに芽キャベツのマニュアルがないと思いましたか? :) 1つの質問、 "ヘルパーツール"とはどういう意味ですか? – Ben

関連する問題