【问题标题】:emberjs mixin vs extendemberjs mixin vs 扩展
【发布时间】:2016-02-25 16:58:46
【问题描述】:

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

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

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

  • 方法二直接使用 Mixin。

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

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

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

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

【问题讨论】:

    标签: ember.js ember-validations


    【解决方案1】:

    我认为你应该直接使用那个 mixin。为什么?

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

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

    【讨论】:

    • 同意:总是喜欢组合而不是继承 IMO
    猜你喜欢
    • 2014-10-30
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多