对于简化计算,让视图监听并响应其自己的组件,或者不同的控制器是否应该处理所有事件,甚至像dispose()或x = y这样的事件是否正常或好?
答案 0 :(得分:1)
是的,事实上,这是非常好的。视图本身可以处理简单的计算。 例如您想要在单击它们时禁用某些按钮,然后您可以直接从视图中禁用它们。
通常,如果使用模型 - 视图 - 控制器模式,视图将注册模型,并且模型会在每次更改时更新视图(此更改是由于控制器执行的操作而发生的)。但是,视图处理简单计算是可以的。但请注意,这代表了效率和可读性/灵活性之间的权衡 - 您可以选择让控制器更改更新视图的模型(这更具可读性和灵活性,但您必须进行额外的函数调用)或者只是处理这个在视图中(有效但可读性较差且灵活性较差)。
如果它是一个简单的应用程序,我建议你继续。如果您打算扩展它,或者它是一个需要其他程序员扩展您的代码的组项目,请使用MVC。