我只是看看Sproutcore(宝石版1.6.0.1),看看我能用它做些什么..这是初学者问题的借口......
我已经阅读了教程并查看了doc mini-site。
我想知道我应该如何组织我的源代码文件。在构建了非常简单的待办事项应用程序后,我已经有了一个凌乱的单片javascript文件,其中包含一个模型,一些视图,一些视图控制器等。我无法想象这个缩放。
我注意到如果我添加另一个js文件,当我在浏览器中加载应用程序时它会自动插入到项目中,但我猜测这些文件的顺序是什么 - 按字母顺序排列我的文件(test.js )应该在todos.js之前加入,但事实并非如此。
组织更大规模应用的推荐方法是什么?是否有一些指导原则?
在sproutcore网站上看不到任何东西,奇怪的是......
如果我想在应用之间共享模型怎么办?这是可能的吗?
由于
答案 0 :(得分:4)
帮助工具应该为您安排文件。当然,您可能不会使用它们。这是我之前做过的项目中的文件夹结构
因此,在根项目目录下,有apps
目录,frameworks
目录,Buildfile
和README
(您看到的其他内容不是必需的)为sproutcore)。
在apps目录中,您会看到主应用程序(在本例中为sudoku)目录。在它下面,您会看到与您要创建的对象直接相关的目录 - 数据源,控制器,模型,视图,状态等....如果您在apps
目录中放置了多个应用程序,您可以从localhost:4020/
访问这两者,即localhost:4020/app1
与localhost:4020/app2
我没有扩展frameworks
目录,但它是项目使用的所有框架。因此,如果要修改sproutcore,可以将您使用的版本放在框架中,构建工具将使用该版本。最好将模型层设置为自己的框架,这样如果需要,可以将其与其他项目一起使用。您的模型框架应该与应用程序的其余部分完全分离;它应该公开任何客户端应用程序将使用的API。
您可以自行决定在这些目录下进一步创建其他目录。例如,如果您在Person
模型周围有一个复杂的应用程序,则可以在person
,models
,views
等下创建controllers
目录,然后把你的代码放在他们的。
请注意,如果您有一个PersonController
对象,根据惯例,文件名将为person.js
,但这取决于您。