# NFShmFrame的代码体系 #
架构采用分成架构,系统分为架构层,服务器框架层,具体的游戏业务层。具体的层次具体的目录,上层不会依赖下层,结构清晰。架构层,服务器层通用,不同的游戏分不同的目录.
## NFShmFrame的代码目录
### NFrame 架构层代码 可以单独存在
* [**NFPluginLoader 服务器的插件加载引擎**](https://github.com/yigao/NFShmServer/wiki/Chapter-1:NFPluginLoader,Plugin,Module)
* [**NFCommPlugin 构建服务器大厦的基础引擎**](https://github.com/yigao/NFShmServer/wiki/Tutorial:-NFCommPlugin)
### NFServer 服务器框架层 依赖架构层,构建一个分布式的服务器框架
* NFMasterServer MasterServer负责对所有服务器管理
* NFRouteAgentServer 一个单独物理机上的路由服务器,在一个物理机内部通讯采用共享内存通讯的情况下,实现不消耗任何IO资源的内部通信
* NFRouteServer 跨物理机的路由服务器,实现跨物理机的消息转发,以及消息转发的路由策略
* NFProxyAgentServer 一个单独物理机上的对外路由服务器,吧消息转发给网关
* NFProxyServer 网关服务器,对外接受,发生客户端协议数据
* NFWorldServer 世界服务器,负责对其他逻辑服务器管理
* NFLoginServer 登录服务器,负责登录处理
* NFLogicServer 逻辑服务器,负责玩家的单机数据
* NFGameServer 战斗服务器,负责战斗处理
* NFCenterServer 中心服务器,负责对NFGameServer分配,以及跨服服务
* NFSnsServer 社交服务器,负责玩家之间的社交数据处理
* NFStoreServer DB服务器, 负责mysql数据库,redis的异步处理
* NFWebServer Web服务器,负责对接web
### game 具体的游戏逻辑层 依赖架构层,服务器框架层,负责具体的游戏业务逻辑实现
* Fish 捕鱼游戏(已经用共享内存模式实现,LUA脚本模式还在实现中)
* MMO 一款MMOARPG游戏(实现了一部分)
* QiPai 棋牌游戏(还在计划中)