mm_os
Version:
MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。
24 lines • 2.44 kB
Markdown
# 基类模块清单
1. 中间件middleware,如身份验证、日志记录等,调用控制器controller
2. 控制器controller,如用户控制器、订单控制器等,调用处理器handler,视图view
3. 视图view,渲染器renderer、渲染上下文context等
4. 静态资源static,如图片、音频、视频等
5. 应用处理器handler(主要是命令处理器、事件处理器等),如用户注册处理器、订单支付处理器等,调用服务service、模型model、仓储store,订阅事件总线eventer,发布事件到事件总线eventer
6. 领域服务service,如订单服务、用户服务等,调用模型model、其他领域服务service、复杂业务逻辑logic
7. 富血模型model,如用户、订单等
8. 仓储store,如数据库、缓存等,调用db、cache、第三方API等
9. 事件总线eventer,如事件监听、事件发布等
10. 游戏循环gameLoop,如帧循环、时间循环等,调用系统system的update方法
11. 游戏系统system,如物理系统、渲染系统、AI系统等,调用游戏实体entity、游戏组件component、游戏逻辑logic
12. 游戏逻辑logic,如游戏规则、游戏状态等
13. 游戏实体entity,如玩家、NPC、怪物等
14. 游戏组件component,如位置组件、动画组件、状态组件等
15. 游戏场景scene,如主菜单、游戏关卡等,调用系统system
16. 任务task,定时任务、异步任务等,发布事件到事件总线eventer
17. 通知器notifier,邮箱email、短信sms通知等,订阅事件总线eventer
18. 消息发送器sender,转发消息到外部服务器,订阅事件总线eventer
19. 广播器pusher,广播到websocket、socket等,订阅事件总线eventer
20. 应用app,如内容管理系统cms、游戏game、商城mail,引入模组mod、应用处理器handler、模型model、仓储store、游戏循环gameLoop、游戏场景scene、游戏系统system、游戏实体entity、游戏组件component、任务task,引用上级server等
21. 插件plugin,如支付插件pay、邮件插件mail、短信插件sms
22. 模组mod,如游戏道具模块、游戏装备模块等
23. 服务端server,程序唯一,引入适配器adapter(web/socket/mqtt),通知器notifier、消息发送器sender、广播器pusher、日志管理器logger、管理器manager、应用app、插件plugin、事件总线eventer、缓存cache、数据库操作db等