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) 是一种常见的设计模式,用于处理事件和消息传递。它通过解耦事件的发布者和订阅者,使系统更灵活、可扩展。;

  • 订阅事件:向事件中心注册事件处理函数。
  • 处理事件:在事件触发时执行预定义的逻辑。
  • 取消订阅:在不需要时移除事件处理函数。
相关推荐
何中应1 天前
【面试题-8】Spring/Spring MVC/Spring Boot/Spring Cloud
java·spring boot·后端·spring·mvc·面试题
JPX-NO1 天前
使用cargo-generate自定义创建项目模板
rust·mvc
JPX-NO1 天前
Rust Rocket Web 应用项目结构详解(MVC 风格)
rust·mvc·rocket
聊询QQ:276998852 天前
CNN - BiLSTM - SelfAttention在Matlab中的多变量回归预测探索
mvc
木易 士心2 天前
MVC、MVP 与 MVVM:Android 架构演进之路
android·架构·mvc
还是大剑师兰特2 天前
MVC和MVVM模式详解+对比
mvc·mvvm·大剑师
cike_y3 天前
JavaBean&MVC三层架构
java·架构·mvc·javaweb·java开发
码界奇点3 天前
基于Spring MVC与JdbcTemplate的图书管理系统设计与实现
java·spring·车载系统·毕业设计·mvc·源代码管理
m0_740043733 天前
SpringBoot02-SpringMVC入门
java·开发语言·spring boot·spring·mvc
‿hhh4 天前
学习笔记整理(部分)
java·开发语言·笔记·学习·mvc