2016-05-15 4 views
0

現在、Ember.jsにダイビングしています。私はtodoのタスクを処理する新しいプロジェクトを開始しました。Ember.js役割と状態を持つモデルアーキテクチャ

しかし、私はデータベースアーキテクチャおよび/またはOOPアーキテクチャをemberモデルアーキテクチャに変換する際にいくつかの問題があります。私が持っていると思い何

は次のとおりです。

次の属性を持っているタスク:

  • id
  • title
  • state( 'オープン'、 '閉じ')
  • editor
  • creator
  • createdAt
  • modifiedAt

ポイント私がスタックしたのである。

  • どのように抽象状態(OOPで、私はこのための構造体を作成します)
  • どのように抽象編集者/作成者のこと

Ember.jsのドキュメントは基本的なユースケースのみを扱い、州のようなものは不足しているので、誰も私のために提案してくれるでしょう。

答えて

1

実際には、EmberはOOPですが、最初に言及するだけです!

あなたのeditor/editorについて話しましょう。私は基本的に別のモデルpersonを作成することをお勧めします、その後、あなたはとてもこのようなものでした:これは基本的にはちょうど限り、あなたは見つけることしたくない、動作しますので

creator: belongsTo('person'), 
author: belongsTo('person'), 

あなたは逆の関係を必要としませんすべてtaskさんの1人が作成したそうです。

stateあなたは基本的に3つの方法があります。

  1. 私がお勧めすると、このために別のモデルを使用し、belongsTo関係を使用することです。しかし、異なる状態で異なるコードを実行したい場合、これは良い方法ではありません。しかし、あなたがドロップダウンリストを持っていて、stateを選択したい場合は最高です。
  2. 文字列を送信したばかりです。
  3. 整数を送信し、値のどこかにマッピングすることができます。オブジェクトやマップのように、整数を文字列にマップします。
関連する問題