模型可以观察视图吗?

Erk*_*lat 3 java oop model-view-controller design-patterns

我正在用Java开发一个应用程序,在我的GUI中我有几个JPanels有很多设置,这就是View.这几个背景中只有一个模型JPanels.通常情况下,我会观察模型JPanels.

我只是想知道,从模型中观察视图是一种好习惯吗?因为,用户更改了视图,此更改必须影响我的模型.或者我在这里错过了一些重要的原则?谢谢您的帮助..

小智 6

我觉得很好,你质疑这个.

你可以帮助的部分是控制器.

有关示例,请查看http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller.

基本上,控制器是模型和视图之间的中介.它"控制"应用程序.您的视图应该知道的唯一内容是传递给它的数据以及如何显示它.您的模型应该知道的唯一事情是数据.Controller将这两者联系在一起,并包含作用于数据的业务逻辑,并准备将其传递给视图.

使用此设计可获得的是loosley耦合且易于测试的应用程序.它真的很优雅恕我直言.

干杯,

麦克风

  • 我最喜欢的 MVC 图:http://java.sun.com/blueprints/patterns/images/mvc-struct-generic.gif (2认同)