当前位置: 首页 > 工具软件 > Iframework > 使用案例 >

IFramework的总体认知

俞涵涤
2023-12-01

主要内容

结构+部分默认实现+工具

结构

IEnvironment     				   环境 
   IValuesContainer  		    对象容器 (注入大法一)
   IFrameworkModules    		模块容器 (注入大法二)
   
环境是个啥玩意呢?
    很简单,虚拟机,它提供了最基础的功能,也是框架的基础。 
    功能包括 :
      1、俩  注入容器 
      2、init 方法 + update 方法 +  dispose  方法
      3、俩计时器 (deltaTime + timeSinceInit   ,这俩计时器就是字面意思)
      4、等待update 的到来(unity、winform 可以解决以下  子线程反馈主线程的问题)
      
 对象容器是什么?
 	很简单,你可以简单的理解为一个字典。就只有存取功能
 	你可以把任何 实例化对象丢进入
 	然后在你需要的时候向 对象容器索要
 	
 模块容器是什么?	
  很简单。IFramework 把各种服务各种工具做成了一个个 模块
  你想使用的时候,问容器索要即可
  当然,你也可以 索要自己实现的模块,只不过要继承 模块基类

部分默认实现

默认实现主要是一些常用的模块,这些模块均可以向模块容器索取
这些模块分别是
	消息转发       (观察者模式+优先级队列+消息队列)
	配置表         (配置表的存取)
	协程           (unity的协程 )
	记录器         (本人称之为   Ctrl +Z  )
	MVVM           ( ui中的 MVVM   底层逻辑)
	状态机          (有限状态机)
	Ecs            (服务器常用的一种模式)

工具

  网络
  可观察对象
  对象池
  单例
  序列化

额外

 C# 部分就这些了,如果可以的话,自行看着例子,自然就会了

自取传送门

 unity部分还有其他
 			UI                 高度灵活的 ui框架
 			Tween              dotween的IFramework版本,不一样的实现,一样的使用
 			多语言             字面意思
 			热更               结合Xlua 、提供大量Lua工具方法
 			一大波编辑器扩展
 类似资料: