Crystal Lang项目目录结构约定

Crystal Lang project directory structure conventions

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

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

现在我在 src 中创建了一个名为 modules 的子目录,其中 类 和模块正在运行。

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

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

如果你像模块一样实现服务 DDD,那么我建议:

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