【发布时间】:2010-07-28 11:51:40
【问题描述】:
我正在根据 mvc 优化我的设计,旨在简化非常嵌套的视图 api,即使 Iv 在试图简化事情。
例如,我有一个主要的顶级 gui 类 wxFrame,它有许多小部件,包括笔记本,笔记本包含许多选项卡,其中一些是包含复合小部件的笔记本。因此,要从控制器调用这些复合小部件之一的方法,我将拥有
self.gui.nb.sub_nb.composite_widget.method()
为了为视图创建合适的抽象,我在视图中创建了对这些小部件(其方法需要在控制器中调用)的引用,如下所示
self.composite_widget = self.nb.sub_nb.composite_widget()
因此在控制器中调用现在被简化为
self.gui.composite_widget.method()
这是为 gui 创建抽象层的可接受方式吗?
【问题讨论】:
标签: python model-view-controller user-interface design-patterns oop