暑期项目总结

时间:2021-9-5    作者:z    分类: 开发日记


本次项目的开发中,我从中学到了许多新的知识,也汲取的一些经验。明白了一个项目从无到有的过程。项目的开发的每一步都需要认真对待,并且要扣紧每一个细节。

本次项目基于SpringBoot+MyBatisPlus实现,采用Docker容器化部署,是一个微服务项目,涉及许多中间件的技术。

在开始编写代码前,最重要的,是先设计数据库的表,需要考虑用户的id,用户名,密码的以及其他的字段,包括数据库的索引等。当然用户的权限也是得考虑的。当时我并不明白,什么是用户权限,以及数据库该如何设计。最后在百度的科普下,我了解到了RBAC的用户角色设计方案。RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。了解到RBAC后,就开始设计数据库并编写数据库的文档了。在设计时,是需要根据需求来的,比如用户表的用户名个密码这俩个字段都是必须的,需求需要用户使用手机号码登录,就需要在添加一个手机号码的字段,需要显示用户的头像,就需要添加用户头像地址的字段。

 数据库设计好并编写完成文档后,需要进行查验,确保没有问题后才能进行下一步的任务。下一步的任务,就开始编码了。基于项目需求的接口的编写,登录,注册接口.......因为次项目采用前后端分离,所以在写好接口后还需要编写接口文档,在此我又学到了swagger,在写接口的时候加上swagger的注解,就能直接生成接口文档,方便快捷,还能够进行接口的测试,是一个非常有用的工具。

  在写接口的时候,也需要做诸多的细节,比如做手机号码的验证,是不是一个手机号码的格式。直接在类中手机号码属性名字上添加一个@Pattern注解并附上正则表达式,并在controller进行验证就可以了。同时在进行某些东西的判断,可以直接使用一个叫hutool的工具包,里面直接提供许多的工具,如md5加密,就可以直接调用,不用自己再造子了。

  编写完接口并成功调试没有问题后,到这里基本的业务就已经算是完成了,当然还需要与其他接口进行对接,发现问题。做完之后,接下来就是技术的问题的了,项目中需要采用redis进行缓存,并且登录时要经过outh2.0的验证,这些技术以现在我的水平,还是不能够做出来的,当然还需要我去不断去了解和学习。

  写在最后,一个项目的从无到有的过程,需要有需求,编写需求文档,分析需求的可行性和实现方案,设计数据库,编写数据库文档,根据需求编写业务接口,编写接口文档,调试接口,后端基本完成后,提供接口文档给前端,实现前后端对接。在本次的项目中,总的来说,让我学习到的东西还是很多的,比如一个真正项目开发的流程,技术的选型,接口编写和工具的使用,在本次项目中都学到了,这让我有了自己开发项目的念头,并在项目的开发中巩固自己的知识。

标签: 开发日记