C++服务开发入门指南
  • 序言
  • 前言
  • 一、一个简单的服务
    • 1 什么是服务
    • 2 服务可以用来做什么
    • 3 简单服务框架
  • 二、网络通信服务框架
    • 1 网络服务的基本概念
    • 2 增加监听端口
    • 3 处理客户端会话
    • 小结
  • 三、添加基础模块
    • 1 日志模块
    • 2 定时器
    • 3 事件机制
    • 4 线程池
    • 5 线程安全
    • 小结
  • 四、一个聊天服务
    • 1 需求描述及分析
    • 2 概要设计
    • 3 创建服务项目
    • 4 ClientUser实现
    • 5 RoomMgr实现
    • 6 ChatRoom实现
    • 7 RoomIDMgr实现
    • 小结
  • 五、测试、迭代及重构
    • 1 测试
    • 2 迭代
    • 3 重构
    • 4 版本号
  • 六、架构设计
    • 1 单点服务
    • 2 分布式服务
  • 七、部署及发布
    • 1 部署环境
    • 2 编译环境
    • 3 部署服务
    • 4 发布服务
  • 八、线上问题处理
    • 1 线上问题
    • 2 问题处理
  • 九、程序员的职业规划
    • 职业规划
Powered by GitBook
On this page

四、一个聊天服务

上一章我们完善了服务的基础模块,有了这个框架,我们可以实现想要的业务服务了。

这章我们将在这个服务框架的基础上,实现一个简单的聊天服务。

这个章节的内容,更贴近于公司内日常的业务开发,毕竟成熟的公司,底层框架一般都稳定运行很多年了,但业务需求是不断迭代的。

一般的业务流程如下:

  1. 产品和策划提出项目需求和策划文案

  2. 开发人员进行需求分析和技术评估

  3. 开发人员进行概要设计并进行设计评审

  4. 项目开发(逻辑开发,代码review和代码评审)

  5. 开发自测(单元测试和压力测试)

  6. 产品体验

  7. QA测试及验收

  8. 服务灰度发布

  9. 服务正式发布

  10. 线上运行关注及异常问题处理

后续章节我们将按照上述的大体脉络进行讲述,本章主要进行项目开发。

Previous小结Next1 需求描述及分析

Last updated 2 years ago