0
爲了簡化計算,讓視圖監聽並響應其自己的組件,還是應該由不同的控制器處理所有事件,甚至是像dispose()或x = y?視圖類是不是很糟糕的形式來監聽和響應它們自己的組件
爲了簡化計算,讓視圖監聽並響應其自己的組件,還是應該由不同的控制器處理所有事件,甚至是像dispose()或x = y?視圖類是不是很糟糕的形式來監聽和響應它們自己的組件
是的,事實上,這是非常好的。簡單的計算可以由視圖本身來處理。 例如您希望在點擊某些按鈕時禁用某些按鈕,然後您可以直接從視圖中禁用它們。
通常情況下,如果使用模型 - 視圖 - 控制器模式,視圖會向模型註冊,並且模型會在每次更改視圖時更新視圖(由於控制器完成操作而發生此更改)。然而,視圖處理簡單計算是沒問題的。但是,請注意,這代表了效率和可讀性/靈活性之間的折衷 - 您可以選擇讓控制器更改更新視圖的模型(這更具可讀性和靈活性,但您必須進行額外的函數調用),或者只需處理此操作在視圖中(高效但不易讀和不太靈活)。
如果它是一個簡單的應用程序,我建議你繼續。如果您打算擴展它,或者它是一個需要其他程序員擴展代碼的組合項目,請使用MVC。