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

标签 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);
  }
});

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

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

  • 适配器/(特定用途)
  • 组件/(特定用途)
  • 控制者/(特定目的)
  • 帮助者/(特定目的)
  • models/(对于实际的 DS 模型)
  • routes/(特定目的)
  • 样式/(不是 js)
  • 模板/(不是 js)
  • 序列化程序/(特定用途)
  • utils/(太通用)

最佳答案

绝对是 utils。 Utils 适用于任何不属于任何核心 ember 类别的东西。

另一种思考方式是,如果您总是必须导入它才能使用它而不是让解析器加载它,那么它应该在 utils 中。这有很多异常(exception),比如从事物继承和使用混入,但作为一般规则,在考虑实用程序中应该包含什么时,这是一个很好的起点。

来自文档:

Ember utilities are reusable code that can be accessed from various parts of the application.

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

我不会将 utils 称为“太”通用。您的类听起来像是将在应用程序的各个部分重用的东西。

关于javascript - Ember 项目中类的常规目录是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51425430/

相关文章:

web-applications - cache.manifest 第一次工作然后失败

javascript - 24 Math Game - Javascript 中的随机数生成器和求解器

javascript - queue.js不是异步的?

javascript - 我可以在 emberjs 中给 View 一个显示动画吗

javascript - 如何保护 EmberJS 或任何 Javascript MVC 框架?

jquery - 智能手机和 table 的 CSS 外壳

php - 设计问题: how to show number of users online?

javascript - 如何制作一个可以编辑和保存的函数

javascript - 如何为包含 HTML 和 JavaScript 或 jQuery 的网页编写 Jasmine 测试?

javascript - EmberJS : How to find which controller is used to drive . hbs View ?