其他分享
首页 > 其他分享> > 谈业务逻辑

谈业务逻辑

作者:互联网

也许刚进入商业软件开发的时候,我最搞不懂的词汇之一就是“业务逻辑”了。能把开发任务划分成相互独立的部分已属不易,业务逻辑就更玄之又玄了。

顺带一提,“商业软件”这个词也不是那么光鲜亮丽。

这种事情就像学开车,你要面对的不仅是路况,还有自己对车辆操控的手忙脚乱。
那么何谓业务逻辑呢?有人说业务逻辑就是不依赖用户界面就可以自己运行的核心。在我看来这句话是不准确的。我认为业务逻辑是确保完成功能流程的必备元素集合。
就比如积木,它的商品价值是一个个的块而不是拼好的房子。
也就是说业务逻辑不等于用户需求。业务逻辑也不能自己跑通流程。为何这么说?软件的必备要素:输入,输出,终止条件。自己能跑通还要用户干什么?
举个例子,游戏里玩家释放魔法攻击别人,这个魔法会先有施法动作1秒,然后放出一个火球飞向敌人,然后敌人扣血,然后在敌人身上爆出火花。
那么这个对于例子什么是业务逻辑?只有扣血是业务逻辑。只有扣血是这个技能的本质,去掉他这件事情就没有意义了。
这就是全部理解了吗?也不是的,还要在提一个词,“表现逻辑”。不要以为表现只是单纯简单的显示数据,它也是有逻辑的:素材如何加载和释放,效果什么时机播放,怎么打断,多个效果的协调等等,这些都是需要编程的。
如果是服务器呢,你可能会想服务器没有界面,该没有表现逻辑了吧?非也,服务器的用户就是连接进来的客户端。那么他需要保证上述过程在指定时间点上依次发生,以免客户端有作弊加速。所以它的表现逻辑就是施法2秒,飞向目标位置的时间。
所以业务逻辑需要组织代码才可以跑起来的,或是测试代码,或是正式的表现和用户输入。
正如天下大事必作于细,但绝不是小事的机械堆积,而是分轻重缓急的有机结合。

标签:逻辑,扣血,业务,用户,商业软件,服务器
来源: https://www.cnblogs.com/axun1992/p/15854507.html