如果你需要开一个新项目,无论是网页端,还是App端项目,都最好不要从零开始创建。
一个很显而易见的原因在于:无论你的业务逻辑是什么,你都需要在写业务逻辑之前,准备很多东西。
比如:基于spring boot 的项目,无论你需要面对什么样的业务逻辑,你都要准备以下内容:
- 基于Restful API的消息处理逻辑
- 错误码的定义,和通用错误的处理
- 登陆获取token 及token的校验
- API 权限的管理
- 数据库的连接,以及表公用字段的处理
- 其它的一些处理,比如:lombok、slf4j、swagger 文档等
如果你从零开始创建项目,你会发现,你机会每次都要创建以上的内容。
所以找一个类似的项目,先不要删除任何代码,从哪里开始写代码。
- 搞清楚项目依赖哪些包,那些包的作用是什么。
- 项目里的配置文件都是什么,它们有什么作用(可以先忽略配置的细节)。
- 搞清楚已有代码是怎么组织的,它们整体上是怎么做到Rest API的
- 剩余的文件也一并弄清楚它们在项目里面的作用
如果你没有找到已有的项目,那么可以考虑从github上找到类似的项目,用以上的步骤,从开源项目开始。
开源项目还有一个好处,可以遇到一些新的用法和依赖包,拓展了你的思维。