ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

谈业务逻辑

2022-01-29 11:02:46  阅读:117  来源: 互联网

标签:逻辑 扣血 业务 用户 商业软件 服务器


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

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

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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有