组织大型sproutcore项目的推荐方法是什么?

时间:2012-01-20 06:27:30

标签: javascript sproutcore

我只是看看Sproutcore(宝石版1.6.0.1),看看我能用它做些什么..这是初学者问题的借口......

我已经阅读了教程并查看了doc mini-site。

我想知道我应该如何组织我的源代码文件。在构建了非常简单的待办事项应用程序后,我已经有了一个凌乱的单片javascript文件,其中包含一个模型,一些视图,一些视图控制器等。我无法想象这个缩放。

我注意到如果我添加另一个js文件,当我在浏览器中加载应用程序时它会自动插入到项目中,但我猜测这些文件的顺序是什么 - 按字母顺序排列我的文件(test.js )应该在todos.js之前加入,但事实并非如此。

组织更大规模应用的推荐方法是什么?是否有一些指导原则?

在sproutcore网站上看不到任何东西,奇怪的是......

如果我想在应用之间共享模型怎么办?这是可能的吗?

由于

1 个答案:

答案 0 :(得分:4)

帮助工具应该为您安排文件。当然,您可能不会使用它们。这是我之前做过的项目中的文件夹结构

enter image description here

因此,在根项目目录下,有apps目录,frameworks目录,BuildfileREADME(您看到的其他内容不是必需的)为sproutcore)。

在apps目录中,您会看到主应用程序(在本例中为sudoku)目录。在它下面,您会看到与您要创建的对象直接相关的目录 - 数据源,控制器,模型,视图,状态等....如果您在apps目录中放置了多个应用程序,您可以从localhost:4020/访问这两者,即localhost:4020/app1localhost:4020/app2

我没有扩展frameworks目录,但它是项目使用的所有框架。因此,如果要修改sproutcore,可以将您使用的版本放在框架中,构建工具将使用该版本。最好将模型层设置为自己的框架,这样如果需要,可以将其与其他项目一起使用。您的模型框架应该与应用程序的其余部分完全分离;它应该公开任何客户端应用程序将使用的API。

您可以自行决定在这些目录下进一步创建其他目录。例如,如果您在Person模型周围有一个复杂的应用程序,则可以在personmodelsviews等下创建controllers目录,然后把你的代码放在他们的。

请注意,如果您有一个PersonController对象,根据惯例,文件名将为person.js,但这取决于您。