回复:1
如本SO Post所述,它们并不相互排斥
这是与此更一般的SO Post相关的特定问题
然而,控制器应该路由来自用户的所有呼叫。我通过初始化我的元素(设置 addEventListener)并让它们调用模型来做到这一点。
例如:(来自我的控制对象)
signin_input.addEventListener( "keypress", function( event )
{
if( event.keyCode === 13 )
{
new ModelType( 'signin' ).invoke();
return false;
}
}, false );
但是随着我的网站的增长,我的控制器变得越来越大。
我可以做的一件事是将初始化移动到它各自的模块中。例如,我的登录逻辑位于一个名为 ModelType 的对象中。初始化在对象 Control 中。
为了减小 Control 的大小,我可以将初始化移到 ModelSignIn 中。
或者我可以将我的控制器对象分解为多个对象 - ControlPage1、ControlPage2 等。
哪种方式最好或其他方式最好?
将初始化移动到相关对象的一个好处是,现在该对象是自包含的,您可以将其复制粘贴到其他应用程序中。缺点是这似乎打破了 MVC 模式。