第二章 NFrame介绍 - 敏捷服务器开发框架.pdfVIP

  • 6
  • 0
  • 约6.52千字
  • 约 28页
  • 2017-06-20 发布于湖北
  • 举报

第二章 NFrame介绍 - 敏捷服务器开发框架.pdf

NoahFrame ——敏捷服务器开发解决方案介绍 NFrame Studio 什么是NoahFrame? NoahFrame(以下简称NFrame) 是一个使用C++语言开发的、支持高并发、高性能的跨平台敏捷服务器开发解决方案。 旨在帮助中小企业降低开发门槛,快速完成项目功能。 采用敏捷开发中的分层设计思路,将功能拆分为多个插件模块,让开发人员集中处理单一功能,提高团队效率。 NFrame经历过国内最知名游戏研发运营厂商的考验,设计了一套可动态扩展的服务器架构和逻辑架构,可节约底 层约70%的代码量、节约架构层约90% 的代码量、节约逻辑层约60%代码量,让研发团队专注于产品设计,不再考 虑较多技术问题,大幅节约项目时间。 NFrame为全平台服务器应用而生,支持开发PC、手机端服务,更加适合现在流行的移动互联网服务。 NFrame 良好的设计可以使其轻松适配多种类型的开发需求,无论是端游、页游、手游、甚至工业应用均可使用NF 进行开发。 NFrame的特性 • 通用的抽象对象系统 • 数据驱动 (Property record) • 事件驱动 (Event) • 可扩展的App、插件化、模块化 (Plugin Module) • 面向接口编程 (IOD) • 高性能、高并发 (网络、Actor、逻辑) • Component组件 (脚本系统) • 分布式服务器架构 • 高稳定性、简易部署、支持扩展、跨平台 • 可视化配置、配套工具 • 配套客户端(Unity3D客户端、Cocos2D客户端) • 企业定制化服务(存储方案、逻辑模块、新架构) 通用的抽象对象系统(LogicClass) • 丰富的基础属性类型 • 对象属性的可配置性(XML可以定义所有属性) • 对象初始数据的可配置性(XML可以预设值所有属性的值) • 可动态增减属性(服务器运行过程中可以程序添加属性) • 无需在代码中再声明任何业务类(XML直接声明) • 通用的设置/获取信息接口 APP KernelPlugin ConfigPlugin NetPlugin DBPlugin EventPlugin LogPlugin LogicPlugin(A/B/C) APP逻辑框架图 LogicClassModule ElementModule LogicClass文件示例 数据驱动(Property record) 相对于传统的服务器开发,NFrame使用了一种全新的数据定义和使用的方法,我们称之为 属性(Property)和表(Record)。 属性(Property)主要用来存储用户的基本数据,例如:姓名、性别、年龄、等级 等数据,主要表现为一个 名称对应一个数据。 表(Record)主要用来存储一些记录,例如:道具列表、任务列表 等数据,主要表现为一个记录里包含多 条数据。 NFrame使用了此种模型来定义应用中的所有数据,避免了以往传统服务器中数据结构定义混乱,接口不 统一、别人无法接手等问题。 该功能由上图中提到的ProertyManager和RecordManager来管理。 一个数据定义的例子: 事件驱动(EventDriver) 事件驱动灵感来源与处理器的处理流程,旨为只提供流水线式的处理逻辑模块,而本身不保存和 涉留对象的数据 事件驱动包含:Property驱动,Record驱动,Event驱动,Heartbeat驱动 通过Property Driver ,所有只要注册过属性观测者的Processer Function均会得到

文档评论(0)

1亿VIP精品文档

相关文档