【发布时间】:2011-07-18 08:13:40
【问题描述】:
在我正在处理的应用程序中,GUI 字段之间存在很多依赖关系。例如,当用户更改文本框中的值时,表单上的其他控件需要根据新值进行更改,这反过来可能会也可能不会触发表单上的其他更改。这些关系可以任意复杂化,并且用户需求经常变化。
我知道有诸如 MVC 之类的模式将业务逻辑分离到一个控制器中,但我认为我试图解决的问题是不同的,因为它是逻辑本身变得复杂。似乎关系可以建模为有向图,每个 GUI 控件都是一个节点。我想知道这是否是处理它的正确方法,以及在我尝试推出自己的框架之前是否有任何框架。
【问题讨论】:
-
重申您的问题是:“我想要一个外部 [事物] 来封装逻辑并根据变化的数据更新 GUI”。该问题的答案是 MVC 框架的用途 - 或 Gnostus 的以下建议。
-
我不想要那个。我想要一个外部的东西来处理对象状态之间的依赖关系。我根本不应该提到 GUI。这只是我正在寻找的一个具体案例。
标签: c# winforms events user-interface design-patterns