我有一个类的一部分的GUI。它是一个具有switch
公共成员函数的切换开关,可将GUI开关置于任何您想要的位置。当你点击GUI元素时,我想要一个onToggle
事件伴随着调用switch
函数的GUI而被触发。视图是否应该引发事件?
这里是我的选择(即我在考虑,想你的意见)来实现这一点:
1)让我的控制器可以使用事件触发分配到一个setOnclick
公共成员函数元素并负责switch
函数调用。
toggleInstance.setOnclick(function() {
onToggle.fire();
toggleInstance.switch();
})
2)我可以把类本身
element.onclick = function() {
onToggle.fire();
public.switch();
}
我认为这将是不错的GUI类(内部事件触发和switch
函数调用,如我的拨动开关)完全没有任何逻辑或功能,但我不确定这是否有必要。
我不使用MVC框架,但我不喜欢MV和C.
之间的分离功能的你能想到的任何潜在的不利因素的原则也适用于未来的两种方法?
+1很好的问题! – jmort253