敏捷服务器开发解决方案.pptx
《敏捷服务器开发解决方案.pptx》由会员分享,可在线阅读,更多相关《敏捷服务器开发解决方案.pptx(28页珍藏版)》请在三一文库上搜索。
1、NoahFrameNoahFrame NFrame StudioNFrame Studio 敏捷服务器开发解决方案介绍 NoahFrame(以下简称NFrame) 是一个使用C+语言开发的、支持高并发、高性能的跨平台敏捷服务器开发解决方 案。 旨在帮助中小企业降低开发门槛,快速完成项目功能。 采用敏捷开发中的分层设计思路,将功能拆分为多个插件模块,让开发人员集中处理单一功能,提高团队效率。 NFrame经历过国内最知名游戏研发运营厂商的考验,设计了一套可动态扩展的服务器架构和逻辑架构,可节约底 层约70%的代码量、节约架构层约90%的代码量、节约逻辑层约60%代码量,让研发团队专注于产品设计,
2、不再考 虑较多技术问题,大幅节约项目时间。 NFrame为全平台服务器应用而生,支持开发PC、手机端服务,更加适合现在流行的移动互联网服务。 NFrame良好的设计可以使其轻松适配多种类型的开发需求,无论是端游、页游、手游、甚至工业应用均可使用NF 进行开发。 什么是NoahFrame? NFrame的特性 通用的抽象对象系统 数据驱动 (Property & record) 事件驱动 (Event) 可扩展的App、插件化、模块化 (Plugin & Module) 面向接口编程 (IOD) 高性能、高并发 (网络、Actor、逻辑) Component组件 (脚本系统) 分布式服务器架构
3、高稳定性、简易部署、支持扩展、跨平台 可视化配置、配套工具 配套客户端(Unity3D客户端、Cocos2D客户端) 企业定制化服务(存储方案、逻辑模块、新架构) 通用的抽象对象系统(LogicClass) 丰富的基础属性类型 对象属性的可配置性(XML可以定义所有属性) 对象初始数据的可配置性(XML可以预设值所有属性的值) 可动态增减属性(服务器运行过程中可以程序添加属性) 无需在代码中再声明任何业务类(XML直接声明) 通用的设置/获取信息接口 APP逻辑框架图 LogicClass文件示例 数据驱动 (Property & record) 相对于传统的服务器开发,NFrame使用了一种
4、全新的数据定义和使用的方法,我们称之为 属性(Property)和表(Record)。 属性(Property)主要用来存储用户的基本数据,例如:姓名、性别、年龄、等级 等数据,主要表现为一个 名称对应一个数据。 表(Record)主要用来存储一些记录,例如:道具列表、任务列表 等数据,主要表现为一个记录里包含多 条数据。 NFrame使用了此种模型来定义应用中的所有数据,避免了以往传统服务器中数据结构定义混乱,接口不 统一、别人无法接手等问题。 该功能由上图中提到的ProertyManager和RecordManager来管理。 一个数据定义的例子: 事件驱动(EventDriver) 事件
5、驱动灵感来源与处理器的处理流程,旨为只提供流水线式的处理逻辑模块,而本身不保存和 涉留对象的数据 事件驱动包含:Property驱动,Record驱动,Event驱动,Heartbeat驱动 通过Property Driver,所有只要注册过属性观测者的Processer Function均会得到所关注 Property的变化通知,以便做出对应的逻辑处理。 通过Record Driver,所有只要注册过Record的观测者的Processer Function均会得到所关注 Record的变化通知,以便做出对应的逻辑处理。 通过Event System,所有只要注册过Event的观测者的Pro
6、cesser Function均会得到所关注的事 件通知Processer可以产生新的事件或属性驱动,以便驱动其他逻辑模块处理逻辑。 通过Heartbeat System,所有只要注册过同名心跳的观测者的Processer Function均会定时处 理逻辑,以便延时/定时处理逻辑。 事件驱动设计图 事件驱动示例 Property驱动 Record驱动 Event驱动 Heartbeat驱动 可扩展的App、插件化、模块化 NFrame采用国外成熟使用的敏捷开发思想分层设计。 分层的程序设计带来的好处是显而易见的,由于层间松散的耦合关系,使得我们可以专注于本层的 设计,而不必关心其他层的设计,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 敏捷 服务器 开发 解决方案
链接地址:https://www.31doc.com/p-3675943.html