1传统MVC模式:
Model是对应用状态和业务功能的封装,理解其为同时包含数据和行为的领域模型(domain model)。Model接受controller请求并完成相应业务逻辑,在应用状态发生改变可以向View发出相应通知
View:实现界面的呈现并捕捉用户的交互操作
View捕获到用户操作会直接转发到controller,后者完成UI逻辑。如果需要设计业务逻辑的调用,controller会直接调用Model。UI完成处理后,controller会根据需要控制原VIEW或者创建新的VIew对用户交互操作完成响应
不论是model在应用状态发生改变时通知view,还是view捕获到用户的操作通知controller,消息都是以单向的方式流动,所以推荐使用观察者模式通过注册/订阅方式实现他们。让view作为model的观察者通过注册相应事件检测状态的改变,让controller作为view的观察者通过注册相应的事件来处理用户交互操作
2.MVP模式:
MVP是一种广泛使用的UI架构模式,适用于基于事件驱动的框架,如ASP.NET web forms和windows forms。
时间: 2024-10-06 12:16:20