对于简单的计算,让视图侦听并响应其自身的组件是否合适,还是应该由一个单独的控制器处理所有事件,即使是诸如dispose()或x = y之类的事件也是如此?

最佳答案

是的,事实上,这还不错。视图本身可以处理简单的计算。
例如您要在单击某些按钮时将其禁用,然后可以直接从视图中禁用它们。

通常,如果使用Model-View-Controller模式,则视图会向模型注册,并且模型每次更改视图时都会更新视图(此更改是由于控制器的操作而发生的)。但是,视图可以处理简单的计算。但是请注意,这代表了效率与可读性/灵活性之间的权衡-您可以选择让控制器更改更新视图的模型(这更具可读性和灵活性,但您必须进行额外的函数调用)或仅处理此问题在视图中(效率高但可读性差,灵活性差)。

如果是简单的应用程序,建议您继续。如果您打算扩展它,或者它是一个小组项目,需要其他程序员来扩展您的代码,请使用MVC。

09-10 01:00