0

我习惯了 Web MVC,现在我第一次在 Java 中实现它,我对视图应该观察什么感到有点困惑,它应该观察单个实体还是应该观察显然位于顶部的服务层的实体,所以当发生变化时,服务可以通知视图,然后我的实体也不需要是可观察的?

谢谢。

4

2 回答 2

0

您的视图应该只是您的对象和服务的表示。它不应该有太多的逻辑,只是一种表示你的模型的方式。你用的是什么框架?因为有些人比其他人更鼓励一些做法。例如,如果操作正确,您可以有两个不同的视图,显示相同的数据但显示不同。

于 2013-08-03T10:24:47.710 回答
0

视图应该只与控制器交互以防止过多的纠缠。控制器可以是视图的观察者,对视图内部发生的事件做出反应并将其委托给模型层。视图绝不应该能够修改/操作模型层中的任何内容。应使用控制器提供的数据更新视图。您不应该试图绕过控制器并从视图内部直接进入模型层。这可能很诱人并且看起来合乎逻辑,但最终你会为此付出代价。最终在视图中有很多逻辑,而控制器根本没有任何真正的控制权。

于 2013-08-03T12:55:46.847 回答