# 《高性能脱敏组件》需求设计-第03节:高性能脱敏组件功能需求与流程梳理
作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
沉淀,成长,突破,帮助他人,成就自我。
- 本章难度:★★☆☆☆
- 本章重点:正所谓磨刀不误砍柴功,在真正研发高性能脱敏组件之前,我们需要梳理好高性能脱敏组件的需求与流程,本节,我们就一起全面梳理高性能脱敏组件的需求与流程。
大家好,我是冰河~~
相信大家在日常工作中,接到任务后的第一时间并不是立刻进行系统设计,更不是一开始就干代码。在冰河的其他项目中也有说明,接到任务后,而是要先好好梳理下系统的需求与流程,任何技术最终都是要服务于业务。正所谓磨刀不误砍柴工,接下来,就梳理下高性能脱敏组件的需求和流程。
# 一、前言
我们一起设计和实现的高性能脱敏组件项目在代码结构上非常精简,提供核心脱敏功能,并且提供通用方法接入、注解方式接入和日志方式接入三种接入方式。不强制依赖任何三方Jar包。代码精简,意味着性能会非常高,并且无论是数据存储场景、开放API场景还是日志打印场景,都可以通过高性能脱敏组件进行脱敏。也就是说,高性能脱敏组件适用于任何数据脱敏场景。
# 二、本节诉求
研发人员接收到任务后,切记不要一上来就干代码,不然中途你多多少少都会遇到这种情况:开发到中途,突然卡壳,不知道接下来的需求和业务是什么了,也不知道如何继续向下开发了。或者开发到中途时,发现自己对需求和业务的理解有偏差,再回过头来梳理需求和业务流程,得不偿失。如果自己做的功能与需求不符,可能还要将之前开发的功能推倒重来,最终做了很多无用功,浪费时间和精力。
在正式设计和研发高性能脱敏组件之前,从技术人员的角度梳理下高性能脱敏组件的需求和流程。
# 三、需求描述
高性能脱敏组件能够在各种灵活复杂的场景,对数据进行灵活的脱敏操作,极大的简化业务逻辑代码的开发。在分析高性能脱敏组件的需求时,我们可以从功能性需求和非功能性需求两个方面考虑。
# 3.1 功能性需求
高性能脱敏组件的功能性需求如下所示。

可以看到,在设计和实现高性能脱敏组件时,核心的功能需求包括:注解的设计和实现、通用脱敏工具的设计与实现、脱敏接口的设计与实现、抽象脱敏器的设计与实现、全脱敏器的设计与实现、屏蔽信息脱敏器的设计与实现、前三后四脱敏器的设计与实现、邮箱脱敏器的设计与实现、身份证脱敏器的设计与实现、手机号脱敏器的设计与实现、密码密钥脱敏器的设计与实现、自定义脱敏器的设计与实现等。
# 3.2 非功能性需求
高性能脱敏组件的非功能性需求如下所示。
# 查看完整文章
加入冰河技术 (opens new window)知识星球,解锁完整技术文章、小册、视频与完整代码