1

我正在考虑在我的项目中使用造船厂验证

我可以选择如何使用造船厂的 Validations-Mixin

  • 方法 1 拥有一个 BaseController,它将混合这个 Validations-Mixin 并获得所有控制器中的功能

  • 方法 2直接使用 Mixin。

优点 1 无需在每个文件中手动导入 ember-validations 和 mixin,我在所有控制器中都获得了验证功能。

缺点 1 可能并非所有控制器都需要验证,可能仅在 50% 的情况下需要,也可能重新排序现有控制器添加 mixin 的方式。

2 简单的优点,只有需要该功能的人才能导入和使用它。

2 在需要的地方导入每个文件并添加 mixin 的缺点。

4

1 回答 1

1

我认为您应该直接使用该mixin。为什么?

因为不需要在应用程序的每个控制器中扩展它。扩展 mixins 是一种在共享该功能的控制器之间获得共享功能的方法。我很确定不是您应用中的每个控制器都需要验证。

根据我的经验,我可以说只有部分控制器使用验证(这取决于应用程序,但这只是一个粗略的平均值)。在需要的地方导入 mixin。

于 2015-05-22T07:13:35.417 回答