2015-06-19 41 views
1

从前端架构的角度来看,存储对对象/模型集合执行转换的脚本的最常见方法是什么?你将在哪个文件夹中存储它,以及你会命名文件/函数?在何处格式化集合/对象

目前我有模型,视图,控制器,存储库,演示者,组件和服务。你期望它在哪里?
作为一个组件(你会命名它?)?作为服务?目前,我使用服务来建立演示者和存储库之间的连接,以处理与服务器的数据交互。

我应该把它称为格式化程序吗?变压器?如果有一种常见的做法,我想知道它。

回答

0

模型,视图,控制器,存储库,演示者,组件和服务。你期望它在哪里?

服务,mos def。这是一个用于解析数据的拦截服务。

我应该将它称为格式化程序吗?变压器?

好,trasformer(或数据变压器)实际上是相当不错的IMO。 数据拦截器也浮现在脑海,而数据解析器,显然。

如果有一种常见的做法,我想知道它。

是的,有!覆盖模型/集合的parse()函数,将从服务器获取的数据转换为您的首选数据结构。
请注意,您应该在选项中通过{parse: true}以使其正常工作。

这当然不会违反使用您在该函数中编写的服务。您可以将解析逻辑封装在这些脚本中,并在您想要的任何地方重复使用。

请记住,使用parse()时可能会有很少的代码重用,因为每个转换将与单个模型或集合相关。

+1

谢谢。那么,根据您的输入,我决定创建一个组件,存储在相关子模块的components/parser中。问题是我使用服务与存储库连接以连接到服务器(执行一些验证等)或本地存储/ cookie。另外,我不会立即重写集合上的解析方法,因为集合在我的应用程序中的不同部分是需要的,每个部分都需要不同的格式,具体取决于它们的用例。谢谢 – Trace