2017-07-29 10 views
0

(public)emberアドオンを書くとき。メインのEmberアプリケーションからの入力データの推奨形式は何ですか?あなたはember-dataオブジェクト、または配列などのより単純なデータモデルを期待していますか?Emberアドオン:入力データを処理するための推奨される方法は何ですか?

アドオンがemberデータオブジェクトを受け入れる場合、このデータの変更をバックエンドに簡単に永続化できますが、誰もがember-dataを使用しているわけではありません。 ember-dataを使用しない場合、データモデルをember-dataの形式に変換することは狂気です。

一方、アドオンが入力データとして配列を受け入れる場合、ember-dataを使用するメインemberアプリケーションは、アドオン用のこの配列形式にデータを抽出する必要がありますつかいます。

私は、Emberのドキュメントや、Webの他の場所で私が見つけることのできるガイダンスはありませんでした。

答えて

0

あなたのアドオンが主にコンポーネントを提供している場合 - あなたはKISS大会に固執し、コンポーネントを可能な限り愚かに保つことができます。例えば ​​- 代わりのコンポーネントにモデル全体を通過することは単一のプロパティを渡す方が良い等

See KISS principle.

Smart and Dumb components article from Reactが、エンバーは、コンポーネントに依存しています。

1

Ember.get('prop')を常にobj.get('prop')またはobj.propにすることをお勧めします。この記法は、ember-dataオブジェクトやプレーンなJSオブジェクトを含むCPを持つemberオブジェクトの両方で動作します。

emberオブジェクトとember配列の美しさは、通常のJSオブジェクト/配列です。ちょっと余計です。

私はオブジェクトをemberオブジェクトに頼ることはありませんが、Ember.getを使用してobj.getを使用すると、あなたのコードは常に動作します。

関連する問題