V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
flyicegood
V2EX  ›  服务器

NFrame——插件化、模块化,扁平化的服务器开发框架

  •  
  •   flyicegood · 2015-10-19 09:46:31 +08:00 · 2327 次点击
    这是一个创建于 3102 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    NFrame 源代码地址: https://github.com/ketoo/NoahGameFrame

    2 条回复    2018-11-10 14:50:33 +08:00
    eliteYang
        1
    eliteYang  
       2015-10-19 18:35:51 +08:00
    欢迎大家吐槽和贡献代码,有任何问题可以提 issue 或者 QQ 群内聊
    zhfsxtx
        2
    zhfsxtx  
       2018-11-10 14:50:33 +08:00
    c++ 做 server 开发吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   952 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:20 · PVG 05:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.