关于一些业务逻辑的处理技巧

写一些较复杂的业务逻辑时有哪些地方需要注意呢?

(1)复杂的业务相对的经常有频繁访问固定数据的情况:

这时读取数据,尽量一次性读取出来,然后存入对象中,后面用到哪个就从对象中取就好了。这样往往可以节省大量的时间。

(2)尽量写共用方法,把同一段相似的逻辑,用一个个可共用的方法拼装起来。既提高了代码重用的范围,又能减少代码量,更重

要的是做了统筹、规划处理,将逻辑理清楚了。

(3)执行的过程尽量以批处理的方式处理,避免过多的循环操作。

(4)尽量共用同一个逻辑。


举一个例子吧,就说一般的商城下订单中的一个典型逻辑:前端Web、后端Java。

下订单的一个是否参与促销活动的检查操作:

(1)前端商品详情页,需要做个读取促销的服务。

(2)购物车,需要做个读取促销的服务。

(3)提交订单时:

前端Web需要检查一遍。

后端再从头到尾验证一遍。

(4)付款时,又要再验一遍。

看看一共多少遍几乎相同的逻辑处理!

这种情况下,如果不把逻辑拆分、细化,变成共用,那得写多少冗余代码。出错的概率会大增。切记不要写逻辑相似但完全不同的多余方法。

最好是同一类逻辑,就写一个共用的方法。

这样的话,表面上是这么多检查,只要代码拆分、封装的好一点,实际上代码量不是很大,日后维护时,逻辑清晰,代码量少,减少维护工作。


  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值