CatLib入门1_路由
来源:互联网 发布:中国大数据安全 编辑:程序博客网 时间:2024/06/06 08:29
CatLib入门1_路由
- CatLib入门1_路由
- CatLib是什么
- 本篇将会讲解
- 本篇将会出现的代码
- 打开CatLib的RoutingDemo来看一下运行流程
- 突然有事不写了直接上张图
CatLib是什么?
CatLib 是一套渐进式的服务提供者框架。框架为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。她不仅易于上手,还便于与第三方库或既有项目整合。
本篇文章讲带你初步了解CatLib框架的路由系统如何使用,本篇文章基于CatLib0.8.4版本。不就后框架会更新到1.0版本,不过路由应该不会有什么变更。
本篇将会讲解
- CatLib路由官方Demo
- 引导程序的调用流程
- 注册服务提供商的调用流程
- 路由特性的使用
- 路由的调度使用
本篇将会出现的代码
打开CatLib的RoutingDemo来看一下运行流程。
/** * 这个类是入口类用于启动框架 */ public class Program : UnityEngine.MonoBehaviour { public void Awake() { var application = new Application(this); application.OnFindType((type) => { return Type.GetType(type); }); application.Bootstrap(new Type[] { typeof(Bootstraps) }).Init(); } } /** * 这个类提供了当前demo演示时用到的组件 */ public class Bootstraps : IBootstrap { public void Bootstrap() { App.Instance.Register(typeof(RoutingProvider)); App.Instance.Register(typeof(RoutingDemo)); } }
这里是这个Demo的入口,
- 在Program类中的Awake()构建了一个CatLib实例,
- 传入了一个查找类型的方法(暂时用不到,本篇不讲解。)
- 启动引导程序 并调用了Init()初始化方法。
Bootstraps是引导类,引导类必须继承IBootstrap接口。
引导程序会调用Bootstraps类中的Bootstrap()方法。
在Bootstrap()方法中
- 注册了路由服务
- 注册了演示Demo用的服务
当服务注册完时,会调用它的Register()方法,当框架初始化时会按顺序依次调用服务的Init()方法,当框架初始化完毕时,会触发ApplicationEvents.OnStartComplete事件。
当注册路由服务时,Register()方法会进行
突然有事,不写了。直接上张图。
阅读全文
0 0
- CatLib入门1_路由
- OSGI(1)_入门
- CatLib新手入门---基础调用流程
- Linux学习(1)_入门
- 递归_简单入门1
- koa 路由入门
- node入门3----路由
- Backbone入门基础 - 路由
- 路由算法入门
- angularjs路由入门
- AngularJS 入门6-路由
- Angular 路由快速入门
- 算法竞赛_入门经典_刘汝佳__(1)
- java线程技术1_入门
- ACM_ACM入门贴1_阶段练习
- Python学习_入门(1)
- C++_零基础入门读书笔记1
- Python入门1_数字&&表达式
- 美团codeM预赛A轮 倒水
- python .py .pyc .pyw 文件有什么区别
- tomcat绑定域名指向项目(host多站点配置)
- 步进电机驱动控制器,电动云台控制。
- 欢迎使用CSDN-markdown编辑器
- CatLib入门1_路由
- FCN
- python之 函数
- 一招打败你老婆口中的“别人家的老公”
- 全面覆盖
- log4j1 如何平滑升级到log4j2呢
- 微信小程序,页面跳转
- JSP入门
- SpringBoot入门系列之目的确认、前置资料和目录导航