View是观察实体还是观察服务?

时间:2013-08-03 10:20:17

标签: java model-view-controller

我习惯于Web MVC,我现在正在Java中第一次实现它,我对View应该观察到的内容有点困惑,如果它观察单个实体或者它应该观察服务层坐在实体之上,所以当有变化时,服务可以通知视图,然后我的实体也不需要是可观察的?

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

视图应该只与控制器交互以防止过多的纠缠。控制器可以是视图的观察者,对视图内发生的事件做出反应并将其委托给模型层。视图决不能修改/操纵模型层中的任何内容。应使用控制器提供的数据更新视图。您不应该试图绕过控制器并从视图内部直接转到模型层。这可能是诱人的,似乎合乎逻辑,但最后你会为它付出代价。结束视图中的多个逻辑,控制器根本没有任何实际控制。