工作中一些对于代码的工程化的思考和积累
- 在工作中会做一些抽象的思考,做一些封装,与业务解耦的同时,提高工作的效率。
- excel的写入封装,工作中常常会有把某些界面的数据也给用户一个导出的功能,这时候就需要excel来写入了, 但写的多了发现其实可以抽象出一些类和方法来供几乎所有业务场景使用
- 数据库session的封装,不同的session连接的库或者服务器不同,使用上下文管理器可以恰当的释放资源和抛错。
- Redis的封装,锁的封装,读写的封装,统计的封装,借助上下文管理器和redis某些特性实现一些可复用的类或者方法。
- 微信支付宝接口的统一封装,对于同样功能的接口可以对外抽象出一个调用,而不用在外部判断分别调用,做的更内聚。
celery植入tornado,作为队列使用。- 对wechat的一些api基于tornado做异步封装,为了在某些向很多用户发送的场景不阻塞。