在angular2样式指南中,有naming个文件的部分,其中指定了:
遵循描述符号特征及其类型的模式。 推荐的模式为
feature.type.ts
。
假设我们正在编写交易平台。因此,在同一个文件夹中,我们有一个引用简单视图trade.directive.js
的指令trade.html
。然后我们需要将控制器链接到它:trade.controller.js
。我们有一些类似帮助程序的代码 - 因此将其提取到trade.helpers.service.js
(Ruby on Rails常见,因此我们不会在常规type
命名中定义feature.type.ts
部分。“ / p>
但后来我们看到我们有一个复杂的结构,应该为每笔交易进行初始化。因此,我们将此类提取到它自己的TradeViewModel.js
。因为它很有趣(比如500行),我们从逻辑上从中提取了一些类,将它们放在单独的文件中,如:TradeGeneralInformation
,TradeProductABody
,TradeProductBBody
等等。现在我们有10个文件在trade指令的服务/控制器内部使用,用于构造附加了一些方法的数据。因此,我们能够拥有可以组成我们需要的大型结构的类的小文件。
这些东西不是服务,它们更像是Java中的POJO - 它们封装了一些数据。现在在trade/
文件夹中,我们有子文件夹viewModels/
和这些文件。
但是根据角应用程序中的样式指南文件应该在名称中有一些后缀,例如*.directive.js
。
问题:如何使用类定义来命名文件,这些类定义是Angular应用程序的组成部分,但是没有在其中定义任何Angular对象?
或者我们应该根据它们所代表的类来命名它们并将它们放在单独的文件夹中,然后按逻辑方式进行填充?