我正在努力完全理解MVC模式,我在网络上找到了很多信息,但是它们确实令人困惑,因为似乎有多种方法可以做到这一点。
我了解的是,用户与view进行交互,这将调用controller的方法,该方法将修改model。model通知view它的状态已更改,并且view依次向模型询问新状态(可以通过观察者模式获得)。
我需要一个例子来理解所有这些,因为我很困惑。在此示例中,我有一个视图,该视图将显示具有给定名称的所有用户(照片,姓名,姓氏,电子邮件)。视图是这样的:
想象一下,该视图将显示从数据库检索到的用户列表,您将如何使用MVC模式实现此行为?更重要的是模型是什么,以及如何通知视图用户搜索了另一个名称(因此要显示的用户列表已更改)?
谢谢大家。
我觉得在“普通MVC”中通知视图不是模型的工作,但我看到您正在添加观察者,所以我的猜测是您想在mvc顶部添加观察者,这是一个exemple of mvc implementation。