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. 四、一个聊天服务

小结

至此,一个简单的聊天服务就实现完成了。

在本章中,我们先对要实现的聊天服务进行了需求描述,并分析了里面涉及的功能如何实现,可能存在哪些不严谨的地方,在开发前对一些需求进行了确认。

然后针对功能需求,进行了概要设计,将主要功能如何实现,进行了初步规划,消息定义、时序图、UML都做了概要性设计。

后面从创建服务项目开始,逐步实现了具体的功能类,客户端连接对象ClientUser,房间管理类RoomMgr,房间类ChatRoom,以及房间ID管理类RoomIDMgr。最终,实现了一个聊天室服务的完整功能。

每个小结在讲解过程中,都有相应的代码片段,最后完整的项目代码上传到了github,地址为https://github.com/luwq2022/ChatService。有兴趣的朋友可以下载并编译项目,查看效果。

第二章、第三章、第四章几个章节主要以代码实现为主,在开发调试过程中,以功能实现为首要目标,并没有进行严格的测试,难免存在一些bug。

第四章开篇介绍了项目开发的一般流程,本章对应前4个环节,即需求提出,需求沟通,概要设计及项目开发。在正式的项目开发流程中,项目开发阶段需要定期进行代码评审,由开发人员讲解代码实现,研发经理或项目主管等评估功能实现是否偏离设计,是否存在隐患等。

下一章将会开始介绍测试,对我们实现的项目进行正确性和稳定性验证。

Previous7 RoomIDMgr实现Next五、测试、迭代及重构

Last updated 2 years ago