• QFramework简介


    使用QFramework原因:

    近期随着公司的项目不短的升级和新的功能的添加,突然发现以往的开发模式已经不能支持目前项目的推进和升级,于是就想能否可以找到一个渐进式,快速开始的框架以满足目前的工作需要,经过不短的查询找到了一味资深大佬自己写的一个框架:QFramework框架,使用过后非常的好用,于是我就做了这套系列,希望可以帮助有需要的人。


    QFramework简介:

    QFramework 是一套渐进式、快速开发框架,适用于任何类型的游戏及应用项目。

    QFramework 包含一套 开发架构 和 大量的工具集。

    QFramework 特性速览:

    • 开发架构(QFramework.cs v1.0)
      • 简单、易上手、强大
      • MVC
      • IOC、分层支持
      • CQRS 支持
      • 符合 SOLID原则
      • 可以使用 DDD 的方式设计项目
      • 不到 1000 行代码
    • 工具集(QFramework.Toolkits v0.16)
      • UIKit 界面&View快速开发&管理解决方案
        • UI、GameObject 的代码生成&自动赋值
        • 界面管理
        • 层级管理
        • 界面堆栈
        • 默认使用 ResKit 方式管理界面资源
        • 可自定义界面的加载、卸载方式
        • Manager Of Manager 架构集成(不推荐使用)
      • ResKit 资源快速开发&管理解决方案
        • AssetBundle 提供模拟模式,开发阶段无需打包即可加载资源
        • 资源名称代码生成支持
        • 同一个 API 可加载 AssetBundle、Resources、网络 和 自定义来源的资源
        • 提供一套引用计数的资源管理模型
      • AudioKit 音频管理解决方案
        • 提供背景音乐、人声、音效 三种音频播放 API
        • 音量控制
        • 默认使用 ResKit 方式管理音频资源
        • 可自定义音频的加载、卸载方式
      • CoreKit 提供大量的代码工具
        • ActionKit:动作序列执行系统
        • CodeGenKit:代码生成 & 自动序列化赋值工具
        • EventKit:提供基于类、字符串、枚举以及信号类型的事件工具集
        • FluentAPI:对大量的 Unity 和 C# 常用的 API 提供了静态扩展的封装(链式 API)
        • IOCKit:提供依赖注入容器
        • LocaleKit:本地化&多语言工具集
        • LogKit:日志工具集
        • PackageKit:包管理工具,由此可更新框架和对应的插件模块。
        • PoolKit:对象池工具集,提供对象池的基础上,也提供 ListPool 和 Dictionary Pool 等工具。
        • SingletonKit:单例工具集
        • TableKit:提供表格类数据结构的工具集

     


     

    QFramework特性:

    这套架构的特性如下:

    • 基于 MVC
    • 分层
    • (可选)CQRS 支持
    • (可选)事件驱动
    • (可选)数据驱动
    • (可选)IOC 模块化
    • (可选)领域驱动设计(DDD)支持
    • 符合 SOLID 原则
    • 源码不到 1000 行

     

     

  • 相关阅读:
    [JavaScript]面对对象编程,构造函数,原型
    【C语言基础】Chap. 3. 操作符、关键字、#define和存储
    29.添加录入注入信息界面
    golang学习笔记系列之go语言的环境搭建(linux系统下)
    开学季--CSDN联合天津科技大学校园活动正式来袭啦~
    CSS中的 5 类常见伪元素详解!
    个人博客添加访问人数以及访问时间-githubpage
    subline ts 环境配置
    ADB 命令结合 Monkey 的使用
    lodash防抖节流
  • 原文地址:https://blog.csdn.net/LiKe11807/article/details/126481527