【ZProRx 重装上阵】前序 家族

ZProRx 框架简介

面向属性的编程框架,以属性为基础,构建属性网,同时结合反应式编程、链式编程。

特点:

  • 基于UniRx反应式的属性框架。
  • 基于面向切片的编程思想,通过修饰(Attribute)配合属性,提供附加信息定义,比如:实现属性间的关联
  • 支持与View(Unity)的绑定。用于表现层的分离(MVC框架等)。UniRx的ReactiveProperty也有类似的功能。 但ZProRx提供更强大的绑定功能。

Framework 架构

ZP系的库文件结构树,如下图所示,可以看到各产品的依赖关系。

【ZProRx 重装上阵】前序 家族_第1张图片

主要分为两大族系,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

 

 

你可能感兴趣的:(NetCore,Unity,C#)