2012-01-20 172 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

相关问题