MVC_Publish-Subscriber 模式中的事件处理程序

MVC_Publish-Subscriber 模式中的事件处理程序

MVC 中的事件处理:发布者-订阅者模式

程序启动时,controlRecipes将被传入addHandlerRender;

addHandlerRender会侦听事件(addEventListener),并使用controlRecipes作为回调;

  • 事件应在控制器中处理(否则视图中就会出现应用逻辑);
  • 事件应在视图中监听(否则我们就需要在控制器中使用DOM元素)

代码中实现

我们就使用加载和切换的监听的事件来举例;

js 复制代码
  addHandlerRender(handler) {
    ['hashchange', 'load'].forEach(ev => window.addEventListener(ev, handler));
  }
  • 然后我们在控制器调用它
js 复制代码
const init = function () {
  recipeView.addHandlerRender(controlRecipes);
};

init();

MVC(Model-View-Controller) 架构中,发布-订阅模式(Publish-Subscriber Pattern) 是一种常见的设计模式,用于处理事件和消息传递。它通过解耦事件的发布者和订阅者,使系统更灵活、可扩展。;

  • 订阅事件:向事件中心注册事件处理函数。
  • 处理事件:在事件触发时执行预定义的逻辑。
  • 取消订阅:在不需要时移除事件处理函数。
相关推荐
勤奋的小王同学~2 小时前
SpringMVC
java·spring·mvc
IT 行者2 天前
Spring MVC 慎用@InitBinder,谨防内存泄漏
java·spring·mvc
树码小子2 天前
SpringMVC(6) :阶段总结
spring·mvc
风景的人生3 天前
application/x-www-form-urlencoded
java·mvc
树码小子3 天前
SpringMVC(12)综合案例练习:图书管理系统(后续仍会使用)
spring·mvc
码云数智-园园3 天前
从 ASP.NET MVC 到现代 .NET:一份完整的迁移升级指南
asp.net·mvc·.net
lfq7612043 天前
.NET Framework 下 C# MVC 项目敏感信息安全存储方法
安全·c#·mvc·.net
灵感菇_4 天前
详细解析 MVC/MVP/MVVM/MVI 架构
架构·mvc·mvvm·mvp·mvi
树码小子4 天前
SpringMCV(9)响应:返回静态页面 & 修改响应数据
spring·mvc
好好研究4 天前
SpringBoot整合SpringMVC
xml·java·spring boot·后端·mvc