本文主要是介绍【ZProRx 重装上阵】前序 家族,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ZProRx 框架简介
面向属性的编程框架,以属性为基础,构建属性网,同时结合反应式编程、链式编程。
特点:
- 基于UniRx反应式的属性框架。
- 基于面向切片的编程思想,通过修饰(Attribute)配合属性,提供附加信息定义,比如:实现属性间的关联
- 支持与View(Unity)的绑定。用于表现层的分离(MVC框架等)。UniRx的ReactiveProperty也有类似的功能。 但ZProRx提供更强大的绑定功能。
Framework 架构
ZP系的库文件结构树,如下图所示,可以看到各产品的依赖关系。
主要分为两大族系,Soc应用、Web应用。Web应用不用多说了,后面简单什么是Soc应用。 只简单解释以下几个模块
- ZP.Lib.Matrix 模块,基于ZP的应用中间件,支持Socket、Web等功能模块。
- ZP.Lib.Card 卡片模块,参考卡牌游戏,抽象定义卡片类,以及相关辅助类。也可以用于抽象其它实体类。
- ZP.Lib.Standard 是Soc应用与Web应用的共通底层库,只依赖以Standard 2.0 目前集成了配置服务Nacos(阿里开源配置框架)。
- ZP.Lib.NetCore 提供了用于NetCore下的一些扩展,更方便在NetCore上使用的ZProxRx。主要用于基于NetCore的控制台应用开发。
- ZP.Lib.Web 用于提供Http后端的ZP共通库。主要用于基于NetCore的Web 应用开发。
- ZP.Lib.Soc 基于Socket的网络框架,包括了提供Channel、Pipeline等模块,简化网络相关的开发过程。
- ZP.Lib.SocClient 即,本地客户端,为Soc端 AI提供一个运行环境(套间)。用于Soc应用开发。
- ZP.Lib.Battle 基于ZP的网络对战引擎。
统一语言
- ZP 为ZProperty框架的简写。后续文档以ZP表示ZProperty框架
- Soc 是Socket后端服务应用的缩写,主要用于基于TCP/UPD协议的Server端开发,比如,应用于游戏对战服务。本框Soc模块引入Room(房间)的概念对Socket进行封装。
- SocClient 是运行于Soc服务框架之上,
- ZProperty< Value > ZP属性定义为模板类,其模板参数T为属性“值”,ZP框架提供了常用的Value类,参考./ZP.Lib.Main/Src/Values目录。
- ZP类,即包含了ZP属性定义的类。
列兵式
下面分别详细介绍各库的基本概念以及应用
【ZProRx 重装上阵】 第一回 重构
【ZProRx 重装上阵】 第二回 矩阵
【ZProRx 重装上阵】 第三回 绑定
【ZProRx 重装上阵】 第四回 网络
相关链接:
项目开源地址:https://github.com/bennychao/ZProRx.Lib
这篇关于【ZProRx 重装上阵】前序 家族的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!