后端有以下三个方面
1Redis
Redis支持分库,就像mysql的database一样;
如果一定要用Redis分库请约定要每个库的使用规则,不能没有规范的滥用。
可以根据不同的业务分库,也可以根据不同的功能分库,但是,必须有规则。
(感谢评论区的小伙伴指点)
2配置文件
合理的使用配置文件,不要把敏感信息写到项目中,一定要写到配置文件中。
从配置文件中的取值方式如下:
g.Cfg().GetString("xx.xxx") 结构体传值而不是map传值
不管是请求api,还是模块之间进行传值,都建议定义结构体进行传值,可复用的结构体之间建议使用分层设计的思路复用,减少重复代码。
之间专门整理过文章 # GoFrame代码优化:使用gconv类型转换 避免重复定义map,这里不再赘述了,我们在开发的过程中要有这个概念。
3敏捷开发
我有一个习惯,当拿到新需求后不是按部就班的去开发,而是通盘考虑一下,和客户端沟通好,约定好数据结构,给客户端返回假接口。
这样的好处是:
要确定好数据结构,就要求我们把需求拆解的很细,发现隐藏到角落里的问题 提供假接口能极大的提高效率,不会影响别人的开发进度,尤其是当自己开发进度延后的情况下,提供模拟数据的假接口这种思想你值得拥有。 这种思路用的多了,能帮助你想解决问题的思路更纯粹,倒逼自己只返回需要的数据,避免过度设计和冗余代码。 下面我以GoFrame举例,罗列几个我返回模拟数据的假接口代码: