我有一個類的一部分的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