2016-08-01 2 views
6

MobX、ミシェルWestrateの作成者は、言った:MobXは、ドメインモデルの追加だけのアプリケーションに適していないのはなぜですか?

MobXが状態モデルに 操作のようなCRUDを実行するために必要なすべてのアプリケーションを構築するのに好適です。付加的なドメインモデルを持つアプリケーション には適していません。

私が正しく理解している場合、(例えば、フェイスブック)を連続的に添加されているデータのフィード/リストから成るアプリケーションを参照することができる「唯一のドメインモデルを追加」。

「ドメインモデルを追加する」とは何を意味し、なぜMobXには適していないのですか?

答えて

6

ドメインモデルのみを追加すると状態が変わることはありません。彼らはちょうど新しい状態を追加します。 MobXの強みは、状態を「監視」し、突然変異したときに反応する能力です。しかし、あなたが状態を突然変異させているわけではないので(追加のみ)、あなたはその強さの多くを失います。

MobXを使って「サイズ」や「カウント」などを見ていると、状態が追加されると値が変化すると反応します。これは、100種類の状態オブジェクトを同時に見て、それらのいずれかが変化したときに反応することと同じくらい難しいことではありません。

+0

しかし、MobXは私の観測可能な配列の投稿に投稿を追加するときにも役に立ちます。ポストの配列は「突然変異している」。 –

+1

それはちょうどそれのためにそれを使用することができます。しかし、それだけでそれを使用しているのであれば、他の多くのオプションも同様に機能します。実際、データモデルだけを追加する場合、その特定のデータモデル用に構築された効率的なソリューションが存在する場合もあります。あなたが個々のオブジェクトに突然変異を起こしているなら、Mobxの強みが実際に発揮されます。それは単なる相対的なものです – Brandon

関連する問題