- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)