JavaScript以下、所感混じりのメモ。まとめや感想はあとで書く。内容については間違っている可能性あり。開発者も分析基盤に触るが、専任のチームがいる。CSの博士号を持っていたり英語論文を読みまくったりするかなり高度な人たちが分析に責任を持っている。持っても良さそうだけど...?実際にやるとDOMのテストとかがModelのテストに入ってきてつらい。architectureモデルを3層にする。アプリケーション、ドメイン、インフラストラクチャアプリケーション層:プレゼンテーション層との窓口ドメイン層:ディレクタ的関心。ドメイン層の設計は非プログラマでも読める感じだと良いインフラストラクチャ層:技術的関心。architectureテスタビリティの高いドメイン層を中心に依存するこの考え方は具体的なアーキテクチャではない実現方法は、インフラストラクチャ層をDIする、プレゼンテーション層をモデル層が監視するオブザーバパターンなど状態管理の問題ドメイン層に状態が散らかりすぎるCQRS(コマンドとクエリを分ける)バリデーションはアプリケーション層に書いている。コマンドというクラスを作って「アプリケーションへの入力が正しいかどうか」を判定する。(モデルに持つのがよくあるパターンだけど。データベースアクセスには永続化フレームワークをはさむデータは変化する。モニタリングして変化の影響を知る必要があるテスト。