Ember项目中类的常规目录是什么?

时间:2018-07-19 14:36:36

标签: javascript ember.js web-applications directory-structure

如果我根据https://guides.emberjs.com/release/object-model/classes-and-instances/创建自定义类,

例如

// person.js
import EmberObject from '@ember/object';

const Person = EmberObject.extend({
  say(thing) {
    alert(thing);
  }
});

在ember项目中是否有用于person.js的常规目录?

这些常规目录似乎都不正确...

  • 适配器/ (专用)
  • 组件/ (专用)
  • 控制器/ (专用)
  • 助手/ (特定目的)
  • 模型/ (适用于实际的DS模型)
  • 路线/ (专用)
  • 样式/ (不是js)
  • 模板/ (不是js)
  • 序列化器/ (专用)
  • 实用程序/ (过于通用)

1 个答案:

答案 0 :(得分:2)

绝对是utils。实用程序适用于不属于任何核心余烬类别的任何事物。

考虑它的另一种方法是,如果您始终必须导入它以使用它而不是让解析器加载它,则它应该在utils中。有很多例外,例如从事物继承和使用mixins,但是作为一般规则,在考虑utils中应包含的内容时,这是一个很好的起点。

从文档中

  

Ember实用程序是可重用的代码,可以从应用程序的各个部分进行访问。

https://guides.emberjs.com/release/tutorial/service/

我不会将utils称为“太”泛型。您的课程听起来像是可以在应用程序的各个部分中重复使用的东西。