重复业务抽取原则

原创
2017/10/27 16:15
阅读数 282

一、做好整体架构

         我做的这个报表系统是基于两年前的项目改造而来,之前项目使用.net构造在公司服务器上,现在我需要提供一系列接口获取其中的数据组织存储入redis缓存服务器上。

    1.完成数据存储结构定义:

        因为在redis存储无法维护表关系,这就需要考虑到存储边界的定义,通过什么样的关键字,保证存储数据的键不会重复,不会产生覆盖性丢失。

        同时为了减少网络通信的影响,尽可能的减少接口调用次数,主要是通过使用json字符串传输,指定字段用于标识不同的数据,使不同数据可以混合发送。

    2. 考虑好分层的意义和功能,解耦合:

    在controller层作为入口只对传入数据进行处理成为需要的格式数据,再service实现中将具体的复杂业务向上抽取聚合为不同功能的方法组件。

    3.aop处理:

    将异常处理,产生日志等抽取到aop实现。

二、公共组件处理原则

        在公共服务的抽取上,要以功能为界限,一个功能一个方法,这样在调用时能够实现多个功能的组合使用。同时对一定的个性功能要重定义使用,不要在抽取的方法中添加过多的判断,导致代码复杂度大大增加。

        要在代码可读性和代码效率、代码数量上取得一个平衡点,不单独的追求某一项。

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部