技术解析

NFrame——插件化、模块化,扁平化的服务器开发框架
0
2021-05-17 09:34:55
idczone

NoahFrame (以下简称 NFrame ) 是一个基于 c++语言的面向接口、扁平化设计的敏捷开发服务器开发框架。 NFrame 给中小企业提供了一个高效易用的开发框架,减少开发成本,让企业有更多的精力和资源投入到产品的功能业务上。 NFrame 具有插件化、模块化,扁平化的特点,纵向层次简单清晰,横向扩展容易耦合低。

NFrame 采用国外成熟使用的敏捷开发思想——分层设计。
分层的程序设计带来的好处是显而易见的,由于层间松散的耦合关系,使得我们可以专注于本层的
设计,而不必关心其他层的设计,也不必担心自己的设计会影响其它层,对提高软件质量大有裨益。
而且分层设计使得程序结构清晰,升级和维护都变得十分容易,更改层的具体实现代码,只要层接
口保持稳定,其他层可以不必修改。即使层的接口发生变化,也只影响上层和下层,修改工作量小
而且错误可以控制,不会带来意外的风险。
NFrame 同时使用了将应用程序设计成三层架构,最顶层是 App ,中间层是各种插件,插件下是各
种对应的具化的模块功能。这种设计的优点是对应模块只处理自己的事务,降低耦合,通过接口与
其他模块交互,将模块的风险降到最低。

面向接口编程(IOD)
较于大多数 OO 式开发, NFrame 支持更灵活的 IO(接口)式开发,让你的开发更简单纯粹。
通过模块抽象基类的虚接口让模块的功能互相调用,真正做到了软件开发的低耦合高内聚。

NFrame 源代码地址: https://github.com/ketoo/Noa大带宽服务器hGameFrame


欢迎大家吐槽和贡献代码,有任何问题可以提 issue 或者 QQ 群内聊

c++ 做 server 开发吗

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服