2012-01-20 354 views
3

我只是看看Sproutcore(寶石版本1.6.0.1),看看我能用它做什麼..所以對於初學者的問題的藉口...組織大型sproutcore項目的推薦方式是什麼?

我已經通過教程,看了在doc微型網站。

我想知道如何組織我的源代碼文件。構建真正簡單的待辦事項應用程序後,我已經得到了一個混亂的單片JavaScript文件,其中包含模型,一些視圖,一些視圖控制器等。我無法很好地描繪這種縮放。

我注意到如果我添加另一個js文件,當我在瀏覽器中加載應用程序時,它會自動插入到項目中,但我猜測這些文件以什麼順序進入 - 按字母順序排列我的文件(測試。 js)應該包含在todos.js之前,但事實並非如此。

什麼是推薦的方法來組織更大規模的應用程序;有沒有一些指導方針呢?

無法看到SproutCore的網站上的任何東西,奇怪的是..

如果我想在應用程序之間共享模型,是可能的嗎?

謝謝

回答

4

幫助工具應該爲您安排文件。當然,你可能不會使用它們。這裏是文件夾結構,我從一個項目,我做了,而前

enter image description here

有這樣的項目根目錄下,有一個apps目錄,一個frameworks DIR和BuildfileREADME(其他的東西你看到sproutcore沒有必要)。

在應用程序目錄中,您會看到主應用程序(在這種情況下爲數獨)目錄。在它下面,您會看到與您要創建的對象直接相關的目錄 - 數據源,控制器,模型,視圖,狀態等....如果您在apps目錄中放置了多個應用程序,則可以訪問無論是從localhost:4020/,即localhost:4020/app1 VS localhost:4020/app2

我沒有擴大frameworks目錄,但它是所有框架的項目使用。所以,如果你想修改sproutcore,你可以把你在框架中使用的版本,並且構建工具將使用該版本。將模型圖層設置爲自己的框架是個不錯的主意,所以如果需要,可以將其與其他項目一起使用。你的模型框架應該與應用程序的其餘部分完全分離;它應該公開任何客戶端應用程序將使用的API。

您可以根據自己的判斷進一步在這些目錄下創建其他目錄。例如,如果圍繞Person模型有複雜的應用程序,則可以在modelsviews,controllers等之下創建person目錄,然後將您的代碼放入其中。

請注意,如果您有PersonController對象,則根據約定文件名將爲person.js,但這取決於您。

+0

+1 - 很好的回答!我幾乎遵循完全相同的模式。 –

+0

@topher thanx .. – hvgotcodes

+0

@hvgotcodes。謝謝,這是非常豐富的。你猜你自己或有一個缺少sproutcore手冊? :)一個問題,你是什麼意思的「幫手工具」? – Ben

相關問題