NoahFrame (以下简称 NFrame ) 是一个基于 c++语言的面向接口、扁平化设计的敏捷开发服务器开发框架。 NFrame 给中小企业提供了一个高效易用的开发框架,减少开发成本,让企业有更多的精力和资源投入到产品的功能业务上。 NFrame 具有插件化、模块化,扁平化的特点,纵向层次简单清晰,横向扩展容易耦合低。
NFrame 采用国外成熟使用的敏捷开发思想——分层设计。
分层的程序设计带来的好处是显而易见的,由于层间松散的耦合关系,使得我们可以专注于本层的
设计,而不必关心其他层的设计,也不必担心自己的设计会影响其它层,对提高软件质量大有裨益。
而且分层设计使得程序结构清晰,升级和维护都变得十分容易,更改层的具体实现代码,只要层接
口保持稳定,其他层可以不必修改。即使层的接口发生变化,也只影响上层和下层,修改工作量小
而且错误可以控制,不会带来意外的风险。
NFrame 同时使用了将应用程序设计成三层架构,最顶层是 App ,中间层是各种插件,插件下是各
种对应的具化的模块功能。这种设计的优点是对应模块只处理自己的事务,降低耦合,通过接口与
其他模块交互,将模块的风险降到最低。
面向接口编程(IOD)
较于大多数 OO 式开发, NFrame 支持更灵活的 IO(接口)式开发,让你的开发更简单纯粹。
通过模块抽象基类的虚接口让模块的功能互相调用,真正做到了软件开发的低耦合高内聚。
NFrame 源代码地址: https://github.com/ketoo/NoahGameFrame
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.