是应该将Redux应用程序的所有操作都包含在一个文件中?

时间:2016-12-15 17:51:48

标签: redux

如果您在Redux应用程序中有一组相当大的操作,那么这些操作应根据其域分布在操作文件夹中的不同文件中。

或者最佳做法是将所有操作保留在一个文件中吗?

2 个答案:

答案 0 :(得分:2)

我倾向于按照他们要做的事情将我的redux行动分开。比如,一个“添加图像的动作将进入我的图像 Actions.js,而一个将注销用户的动作将进入用户 Actions.js。

这对于组织来说是一个好主意,因为大型应用程序可能有数十或数百个操作,并且在同一个文件中将它们全部放在一起可能是无组织的,因此很难找到特定的操作。

它还可以防止混淆,因为了解您的操作所在的文件的方式,您需要简单地评估该操作将主要影响的内容。

按域分离可能会造成混淆,因为两个不同的域可能使用相同的操作,并且您不希望通过将相同的操作复制粘贴到两个不同的文件中来重复。

答案 1 :(得分:0)

我将它们与我的业务域对象保存在文件夹中,所以一切都很整洁,并且在同一个地方。

如此不同的文件。这也有助于分离关注点。

另一方面,将它全部放在同一个文件中意味着你不能两次使用相同的动作名称。