0

我正在开发一个 C++ GUI 应用程序。我知道 GRASP 控制器应该将 UI 和系统事件委托给内部应用程序,并在需要时进行一些同步。但我对这种模式有一些疑问。

  1. UI 是否应该通过接口访问控制器?我看到在 PHP 中他们不这样做,但它可能会给我一些好处,或者它只是代码的无意义的复杂化?编程社区的习惯如何?

  2. 控制器应该如何命名?在我的 GUI 中,我有一个可以执行许多不同操作的表单:加载文件、连接到服务器、更改设置。那么,如何更好地命名该控制器?将它MainFormController命名为包含 UI 元素的名称(在本例中为MainForm)?或命名它ApplicationController?因为它可能有很多不同的事件,无法更具体地命名。

  3. 哪个类应该更新 UI?控制器应该这样做吗?在这种情况下,控制器将处理来自 UI 的事件并同步或异步更新 UI。这是好习惯吗?

  4. 应该更新 UI 的类是否应该通过接口访问 UI?或者它可以直接访问 UI 元素(在我的情况下是MainForm)?(can表示根据模式是否正确)。

我真的很想分析一个在代码中具有精心设计的 UI 的项目。如果你知道那个,我将不胜感激。

希望得到您的帮助!

PS:我知道这个问题可能是基于意见的,但我想知道专业程序员对此有何看法。或者也许有这个问题的 StackExchange 论坛?

4

0 回答 0