【问题标题】:Crystal Lang project directory structure conventionsCrystal Lang 项目目录结构约定
【发布时间】:2018-03-18 09:25:07
【问题描述】:

有没有关于项目目录结构的约定?

我有一个使用crystal init app [project-name] 初始化的项目。其中是src 目录,其中包含模块和类的文件夹。但是,现在我想添加一个需要模型目录的 ORM。对此有什么约定?

现在,我在 src 内创建了一个名为 modules 的子目录,用于存放类和模块。

【问题讨论】:

  • "sub-directory ... called modules where classes and modules are going":这似乎没有多大意义。类和模块是整个src目录的内容,为什么要把它们放在子路径中?
  • 我想区分一般类、模型和视图。

标签: crystal-lang


【解决方案1】:

这里没有直接的答案。这在很大程度上取决于您要遵循的模式。如果您使用的是像 lucky 或 amber 这样的框架,我建议您参考他们的文档,因为两者都更喜欢传统的(而不是可配置的)方法。两者都遵循 Rails 式的约定。

[root]
  ⌙ /src
    ⌙ /models
    ⌙ /controllers
    ⌙ /views

如果您正在实现类似模块的服务 DDD,那么我建议:

[root]
  ⌙ /src
    ⌙ /[service/module a]
    ⌙ /[service/module b]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多