【问题标题】:What's the recommended way to organise big sproutcore projects?组织大型 sproutcore 项目的推荐方式是什么?
【发布时间】:2012-01-20 06:27:30
【问题描述】:

我只是在看一下 Sproutcore(gem 版本 1.6.0.1),看看我能用它做什么。所以请原谅初学者的问题...

我已经阅读了教程并查看了文档迷你站点。

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

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

组织大型应用程序的推荐方法是什么?对此有一些指导方针吗?

在 sproutcore 网站上看不到任何内容,很奇怪..

如果我想在应用之间共享模型,那也可以吗?

谢谢

【问题讨论】:

    标签: javascript sproutcore


    【解决方案1】:

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

    所以在根项目目录下,有一个apps 目录,一个frameworks 目录,还有一个BuildfileREADME(你看到的其他东西对于sproutcore 来说是不需要的)。

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

    我没有扩展frameworks 目录,但其中包含项目使用的所有框架。所以如果你想修改sproutcore,你可以把你使用的版本放在框架中,构建工具会使用那个版本。让您的模型层成为自己的框架是个好主意,因此您可以根据需要将其与其他项目一起使用。您的模型框架应该与应用程序的其余部分完全解耦;它应该公开一个任何客户端应用程序都将使用的 API。

    您可以自行决定在这些目录下进一步创建其他目录。例如,如果您有一个围绕Person 模型的复杂应用程序,您可以在modelsviewscontrollers 等下创建person 目录,然后将您的代码放入其中。

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

    【讨论】:

    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2012-02-27
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多