我目前面临一个难题:将两个javascript对象连接在一起的正确方法是什么?
想象一下像文本编辑器这样的应用程序,它有几个不同的文件.我有一些HTML页面代表笔记本的视图.我有一个文件notebook.js,其中包含NotebookController和Notebook View的类定义.
NotebookControler对象负责在笔记本上执行业务逻辑,如"保存笔记本","加载笔记本","新笔记本".NotebookView负责管理用于演示的HTML.它做低级别的东西,如"获取/设置笔记本电脑主体""获取/设置笔记本名称".它还侦听DOM事件(onClick)并触发业务事件(saveNotebook).这是我对被动视图模式的尝试.
我希望我的javascript客户端代码是面向对象的,分离的关注点和单元可测试的.我想用模拟NotebookView测试NotebookController,反之亦然.这意味着我不能只在NotebookController中实例化NotebookView.我也是
在我的notebook.js中放入一些逻辑,将2连接在一起
在我的应用程序中有一个全局函数,它知道实例化其中一个并将它们连接在一起
使用依赖注入,可以是本土的,也可以是SquirrelIoc
在Java中,选择是自然的:使用Spring.但这似乎不是JavaScript-y.什么是正确的做法?