私は現在、難解に直面しています:2つのJavaScriptオブジェクトを結ぶ正しい方法は何ですか?2つのJavaScriptオブジェクトを結ぶ正しい方法は何ですか?
いくつかの異なるファイルを持つテキストエディタのようなアプリケーションを想像してみてください。私はノートブックのためのビューを表すいくつかのHTMLページを持っています。 NotebookControllerとNotebook Viewのクラス定義を含むnotebook.jsファイルがあります。
"Notebookを保存する"、 "Notebookをロードする"、 "New Notebook"などのノートブックでビジネスロジックを実行するNotebookControlerオブジェクト。 NotebookViewは、プレゼンテーションに使用されるHTMLを管理します。それは、 "get/set notebook body" "get/set notebook name"のような低レベルのものです。また、DOMイベント(onClick)を待ち受け、ビジネスイベント(saveNotebook)を起動します。これはパッシブビューパターンでの私の試みです。
javascriptのクライアントサイドコードをオブジェクト指向、分離した懸念事項、ユニットテスト可能にします。私はNotebookViewを使ってNotebookControllerをテストしたいと思っています。つまり、NotebookController内でNotebookViewをインスタンス化することはできません。だから私
- が一緒に2
- がそれぞれのいずれかをインスタンス化し、それらを配線することを知っている私のアプリケーションのグローバル機能を持っていることを、ワイヤ私のnotebook.jsにいくつかのロジックを入れてください一緒に
- 使用依存性注入、自家製のものかSquirrelIocのようなもの
Javaでは、選択肢は自然なものです:Springを使用します。しかし、それはJavaScript-yとは思えません。何が正しいのですか?
たぶん私は何かが足りないんだけど、あなただけのあなたが代わりに組成物の凝集を使用していることによって、テスト容易性を達成することはできませんか? –
それは考えです。しかし、問題は本当にオブジェクトの集約を結ぶ正しい方法は何ですか? –