MVC 设计模式 - 谁首先加载视图
这个查询是关于一般的MVC设计模式,而不是
我在MVC(桌面应用程序)中理解的ASP.net MVC框架:
- 用户单击视图中的某些内容
- ,这被传递到控制器来管理
- 控制器在模型中进行一些更改
- 模型调用视图上的方法具有刷新 UI 的逻辑
围绕这些问题:
Q1) 控制器是否也可以修改视图或模型仅更新视图?
Q2) 当屏幕第一次加载时,模型没有变化。那么,谁从模型中获取数据并填充视图呢?视图直接调用模型并填充自身,或者控制器获取数据并传递给视图方法,或者在模型上引发更新视图的虚拟事件?
This query is about MVC design pattern in general and not ASP.net MVC framework
I understand in MVC (desktop application):
- User clicks something in view
- this is passed on to controller to manage
- controller makes some changes in Model
- Model calls method on view which has the logic to refresh UI
Questions around these:
Q1) Can controller also modify View or Model only updates View?
Q2) When screen loads for the first time, there is no Model change. Then, who fetches data from model and populates view? View directly calls Model and populates itself OR controller gets data and passes to view method OR some dummy event is raised at Model which updates View?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 model-view-controller :
From model-view-controller :
在网络环境中,您总是会收到来自网络浏览器的请求。因此,逻辑的工作方式如上所述,但有一个包装器围绕它:
In the web context, you always have a request from a web browser. So the logic works as described above but there is a wrapper around it: