2016-06-14 4 views
0

私はクラス定義に関連するember 2のベストプラクティスを見つけようとしています。私はいくつかの質問があります...Ember 2のベストプラクティス

  • ECMA6 "クラス"を使用するはずですか、EmberはEmber.Object.extendに厳密に依存していますか?
  • 私のクラスがemberサービスではないとすれば、それは自動的にそれをユーティリティにしますか?
  • すべてのカスタムクラスはユーティリティに属していますか、 別のクラス用のフォルダを作成しても問題ありませんか?

具体的には、myクラスは、サーバーから送信されたイベントのラッパーです。

答えて

1

ECMA6 "クラス"を使用するはずですか、またはember厳密に はEmber.Object.extendに依存していますか?

Ember.jsは厳密なフレームワークであるとわかります。しかし、それは厳密にEmber.Object.extendに依存していません。あなたはそれが有効なJavascriptであるものを使用することができます。 しかし、私の経験では、あまりにも多くのものを自分で再実装しようとはしませんでした。また、Ember.Objectから継承しないことに注意してください。これらのメソッドを使用できないようにしてください。http://emberjs.com/api/classes/Ember.Object.html

すべてのカスタム・クラスは、ユーティリティに属し、またはそれはなぜあなたは、新しいフォルダを作成することになり、私のクラス

ため 別のフォルダを作成しても大丈夫ですか? Ember-cliはすでにサービスとユーティリティを提供しています。

+1

サービスとユーティリティの違いが間違っていると思います。これらの例には、Utilityクラスがあります(https://guides.emberjs.com/v2.6.0/tutorial/service/)。だから私は違いがメソッド/機能のグループ化だとは思わない。サービスは永遠に続く単なるシングルトンのほうが多く、状態を持っているようです。あなたの答えは、ECMA6に従う必要があることをどれだけ厳格にしているかを調べるのに役立ちました。 – Taztingo

+0

あなたのリンクをありがとう。このスレッドに混乱を加えないために、Service vs Utilityのアサーションを削除するように私の答えを更新しました。 –

関連する問題