2017-07-06 68 views
3

Angular的Style Guide列出了常见文件类型的命名约定,例如heroes.component.tsheroes.service.ts等等。但是那些没有装饰符号的类呢?例如,英雄教程创建一个英雄类:角文件的文件类型命名惯例

export class Hero { 
    id: number; 
    name: string; 
} 

然后它命名此文件hero.ts。像这样的命名约定似乎很容易在app目录中出现混乱。创建一个名为classes的文件夹似乎是合乎逻辑的(在app目录中),然后为每个文件添加class.ts后缀,例如hero.class.ts

但是,我还没有看到任何人使用这个约定。我已经看到有人使用后缀,但不清楚这是否是最佳做法,并且在角度Style Guide中未提及。

任何人都可以对这个主题有所了解吗?对不起,如果我错过了什么。谢谢你的提前。

回答

1

Angular Style Guide明确表示使用.model来设置简单模型。但是,您应该考虑2件事:

  • enums没有约定。个人而言,我让他们servicemodel文件里,这取决于它应该如何使用
  • 指南允许创建其他entities,所以在项目的范围 - 你可以添加其他“类型”(林资源,配置)
  • 如果类/模型/接口(例如User)穿过申请中使用的,导向表明以保持其shared模块,其在逻辑上是正确的:SharedModule应该被导入多次,而CoreModule - 只一次(在AppModule
+0

谢谢。我很抱歉,但我仍然没有看到它。我的意思是,我在https://angular.io/guide/styleguide#small-functions上看到了一个关于小函数的部分,它显示了'model.ts'文件,但我不会那么明确地调用它。我会用细齿梳再次穿过它。我的不好,如果它正好在我面前。 –

+1

搜索'Interfaces'部分和'Rule of One'(例如命名'HeroModel')。另请参阅'Style 04-06','Style 04-10'和'Style 04-11'。 '样式02-02'说,你可以在你的应用程序中添加添加类型。 –

+0

好的,谢谢。 –

0

,我们在您的应用程序创建包(文件夹)的方式有两种:按功能

包一层

角更喜欢“通过功能包”,这就是为什么英雄班级仍然属于它所属的英雄组成部分。关于为什么“按功能打包”是首选方式的好帖子是here

对于用于多个组件的类/服务 - Angular StyleGuide建议使用核心软件包。如果它是共享的组件 - 那么就是一个共享的包。