易写科技核心团队均来自一线的互联网公司,深知一套好的代码质量对于二次开发和商城的性能来说至关重要,所以在设计和书写的过程中非常注重代码的质量,正因为如此整个商城系统拥有非常高的代码质量,比如自定义业务异常和系统异常区分开,并给用户友好性提示,Spring的编程式事务,日志处理,在减库存、减积分、加积分等直接操作数据库,而不是在对象里面操作,然后更新对象等等。现在从以下几个方面对易写科技代码质量进行说明:
1、自定义业务异常,易写科技自定义业务异常,并且和系统异常区分开,自定义异常返回错误消息,给用户友好性提示,自定义业务异常的java类是“BusinessException”,下面截图是具体使用说明:
2、ServiceResult和PagerInfo
对象的封装,易写科技中所有返回的对象都封装到ServiceResult中,包括分页,ServiceResult这个对象是序列化之后的,所以假如集成分布式框架,比如Dubbo的时候在代码层面上不需要做任何的改动,下图是ServiceResult类的部分代码:
在ServiceResult里面包括PagerInfo对象,所以分页的时候只需要把分页的对象放入到ServiceResult中即可,减少分页方法的书写,如下图所示是分页的类,和分页对象放入到ServiceResult对象中项目代码截图:
3、在减库存、减积分、加积分等直接操作数据库,而不是在对象里面操作,这样避免高并发带来的积分、经验值减错的问题,也能增加系统的性能,下图是Mapper文件的截图:
4、数据库设计方面,比如每一张表都有创建时间、更新时间、每次修改数据库时都会修改更新时间,数据库调用的时间都调用数据的时间(now()),而不是在对象里面把时间放进去(new Date()),金额处理统一采用decimal字段,状态位采用tinyint等等
分享题目:B2B2C商城系统之代码质量
本文来源:http://kswsj.cn/article/chdjjh.html