美文网首页
组件37-中间件:中间件设计3-target-action方案-

组件37-中间件:中间件设计3-target-action方案-

作者: Lovell_ | 来源:发表于2017-07-15 19:36 被阅读60次

上篇MGJRouter作为中间件的优点:1.面向url地址,更简单,无需考虑太多,给个url字符串就可以做个相应的服务;而且,通过远程也是可以控制的因为可以打开url地址。

target-action方案大致构架图:

Snip20170715_108.png

中间件分类的写法(中间件分类是继承MediatorManager的)


Snip20170715_110.png

中间件的使用

Snip20170715_111.png

要解决一个问题:(传多个参数的问题)
perform方法能接收的参数只能有一个,所以,API要适当的修改或增加一个API,比如可以传一个数组进来,以达到传多个参数的目的。

分类中多参数的写法

分类使用:相当于蘑菇街的open服务


使用分类

组件功能的使用,pod框架没有产生依赖。不像蘑菇街的。

点击事件的问题(分类写法):

Snip20170715_115.png

点击事件的问题(分类用法):

Snip20170715_116.png

target-action(MediatorManager)编码解码都是交给自己

编码:(多个参数合成一个)

由自己编码

解码:(一个参数合成多个)

由自己解码

如何做一个组件的分类

1.统一披露该组件的API
2.写一个分类(类扩展)继承MediatorManager,集合所有该组件要向外界提供的服务(API),注意传多参数需要自己编码解码。编码在分类中,解码在统一API的文件中。
3.使用者只需要导入分类即可,无耦合性。

相关文章

  • 组件37-中间件:中间件设计3-target-action方案-

    上篇MGJRouter作为中间件的优点:1.面向url地址,更简单,无需考虑太多,给个url字符串就可以做个相应的...

  • 组件化中间件选型(二): CTMediator

    关于中间件在组件化中间件选型(一):MGJRouter中已经介绍过了,直接介绍CTMediator 设计思路 CT...

  • ua池和代理池

    下载中间件 下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件...

  • 初识消息中间件

    一、什么是中间件?消息中间件? 中间件,可直译为系统间的组件,独立运行对外提供服务。非业务应用软件,不能直接给用户...

  • .NET 常用中间件

    什么是中间件 简单讲,中间件就是非业务的技术类组件。 ORM ORM,Object Relational Mapp...

  • 组件化细节

    中间件作用: 1、负责转发信息。2、用runtime反射调用,让中间件解除对各个组件的依赖,同时又能调到各个组件暴...

  • 三面遭SpringCloudAlibaba暴锤,含恨吃透大佬的手

    近几年以 Netfilix Eureka 为代表的 Spring Cloud 核心中间件纷纷停止更新,许多组件设计...

  • 中间件

    ASP.NET Core 中间件 向 Startup.Configure 方法添加中间件组件的顺序定义了针对请求调...

  • Koa学习笔记

    中间件 Koa 的最大特色,也是最重要的一个设计,就是中间件(middleware) 中间件的概念 代码中的log...

  • asp.net core 系列 15 中间件

    一.概述 中间件(也叫中间件组件)是一种装配到应用管道以处理请求和响应的软件。 每个组件:(1)选择是否将请求传递...

网友评论

      本文标题:组件37-中间件:中间件设计3-target-action方案-

      本文链接:https://www.haomeiwen.com/subject/telzhxtx.html