登录功能实现

一、前言介绍

在前面我们已经完成;UI 界面开发、服务端架构设计、客户端架构设计、库表设计。那么接下来从本节开始,陆续实现我们的通信核心功能。

在讲解的过程中我会在章节中提供简要明了的系统流程图,以及代码核心功能的实现。这也是我们逐步使用 DDD 四层设计模式与 Netty 结合的实践。

二、流程设计

  • 首先是用户在窗体中发起登录事件并由客户端向服务端发送登录请求。
  • 之后服务端验证后,再将验证结果以及初始化数据由通信管道反馈给客户端。
  • 最后客户端依照服务的验证结果调用 UI 接口,执行登录成功或者提示登录失败操作。

三、工程代码

如上,在我们后续的功能实现中,基本都会需要这在这几个地方进行处理;

  1. 协议包定义
  2. 服务端通信处理
  3. 客户端通信处理
  4. UI 事件实现处理

那么本章节的功能实现,会涉及到系统中的代码块如下 (可从源码中查看);

序号 系统工程 工程名称 功能代码 描述
1 itstack-naive-chat-server-agreement 协议包 org.itstack.naive.chat.protocol.login.LoginRequest 登录请求协议
2 itstack-naive-chat-