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 天前
QT MVC中View的特点及使用注意事项
开发语言·qt·mvc
William_cl2 天前
C# MVC 修复DataTable时间排序以及中英文系统的时间筛选问题
开发语言·c#·mvc
tuokuac3 天前
MVC的含义
java·mvc
Fency咖啡4 天前
Spring进阶 - SpringMVC实现原理(二)DispatcherServlet处理请求的过程
java·后端·spring·mvc
iナナ5 天前
Spring Web MVC入门
java·前端·网络·后端·spring·mvc
步行cgn6 天前
Java项目包结构设计与功能划分详解
java·开发语言·架构·mvc
C++chaofan6 天前
Redisson分布式限流
java·jvm·spring boot·redis·分布式·mvc·redisson
hello 早上好6 天前
嵌入式 Tomcat 与 Spring MVC 集成
spring·tomcat·mvc
云闲不收7 天前
后端开发基础概念MVC以及Entity,DAO,DO,DTO,VO等概念
mvc
Fency咖啡8 天前
Spring 基础核心 - SpringMVC 入门与请求流程
java·后端·spring·mvc