Horn.jsのオブザーバーパターンの設計について
@r7kamura 角や骨に近寄りたくないと言っていたので作りました https://t.co/DEyTZLmIZX
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi エンバアアアアアイヤァアアアアアアウィルァアアレェイルズラァァァァビュウウウウウアアアア
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura 落ち着け
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi はい
— 中村氏 (@r7kamura) 2014, 1月 4
@mizchi めっちゃ難しい
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura サンプルプロジェクト https://t.co/cpOeK42Bcu
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi ここの処理って、規模が大きくなってくるとどういうクラスが処理を担当することになるの? https://t.co/OK6rT3s6If
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura その機構今考えてて、一つのコントローラ単位を決めてこうなんかかっこよくなりたい
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi LayoutがTodoListとInputを所持し、LayoutがInputを購読するという形が良いと思ったんだけど、どうですか
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura 専用の子供作るDSL作ればいいかな、ListViewはそういう仕組みが既にあるので移植すればよさそう。もう自動的に子供のビューまで生成する directive. data-child 属性も作ってしまえばいいか
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi viewに発生するeventを他のviewに通知したいときってどうすればいいの。viewの所有関係で木構造を作っていくと親等の数だけeventを伝搬させていく必要がある。Globalに参照出来るMediatorを用意して全てのイベントはそこ経由で管理した方が良い?
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura @mizchi view が view 購読するの????
— えありすっ♪ (@aerith) 2014, 1月 4
@aerith @r7kamura ある編集単位を設定して(controllerは一個しか無いのでちょっと違うんだけど)その範囲ではそのrootのmediator使う、ぐらいが妥当な気がする。親子で解決する問題は親子でやる。その過程はユーザにはあんまり見せない。難しいので。
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi @aerith その編集単位内の全ての要素がそのrootのmediatorへの参照を持つことになるのはOK? つまり子を生成するときにrootのmediatorへの参照を必ず子に渡す必要がある
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura それでおk。ただあんまり直接親のインスタンスを触らせたくなさあるので、APIうまくデザインしないとこんがらがる気がする。こんがらがるとメモリリークするので徹底的に死を想ってdisposeしまくる必要がある。
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
DOMへの参照持ってしまうと生きるのが辛くなる
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
— えありすっ♪ (@aerith) 2014, 1月 4
@aerith viewって名乗ってるけど値をもってるし適当に生やせばいいんじゃないかな
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
@mizchi mediatorを作る単位の決め方がめっちゃ難しい
— 中村氏 (@r7kamura) 2014, 1月 4
命ある全てのものが一意なIDを持てば1つのMediatorで全ての事象を管理出来るようになると思ったけど、好きな人のIDを知る必要があった
— 中村氏 (@r7kamura) 2014, 1月 4
命がどこからきてどこへいくか知ってないとオブザーバーパターンで死活管理できない
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
イベントが発生する全ての女の子にクラスと出席番号を割り当てれば解決する気がする
— 中村氏 (@r7kamura) 2014, 1月 4
@r7kamura 複数主キーっぽくて辛く無いですか
— Avira「武器・軍用品」カテゴリ (@mizchi) 2014, 1月 4
あなたが主キーだから〜
— 中村氏 (@r7kamura) 2014, 1月 4