发表于: 2019-04-20 20:43:57
1 491
今天完成的事情:学习杀人和投票的业务逻辑的区别
业务逻辑是什么?
不同的项目有不同的功能,不同的功能需要不同的实现,实现这些核心功能的代码就叫业务逻辑。 就像你家的规矩–“吃饭前必须洗手”“有客人来要起立”“睡觉前各自说晚安”-就是业务逻辑的生活化实例。
今天收获:
在软件系统架构中,软件一般分为三个层次:表示层、业务逻辑层和数据访问层:
表示层:负责界面和交互; 业务逻辑层:负责定义业务逻辑(规则、工作流、数据完整性等),接收来自表示层的数据请求,逻辑判断后,向数据访问层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中间件,起着承上启下的重要作用; 数据访问层:负责数据读取。
常见问题:
如何理解业务逻辑
解决方案:
以大毛网购裤子为例 领域实体:大毛、资金账户、订单、裤子、发货单 业务规则:大毛点击购买就会生成订单,但必须付了钱,才会发货,生成发货单。 数据完整性:淘宝网下订单必须登录账号,没有账号就不能成功购买。 工作流:搜索裤子-找到合意裤子-下单购买-付账-收货。 业务逻辑:搜索“裤子”-找到合意裤子-下单-必须登录账号-结算-付账-收货。
编码实战
DEMO
杀人和投票页面
首先你要制定规则,如何才是死亡,死亡的人不能被点击,杀手杀人规则,杀手如何胜利,投票规则,投票是如何投票, 如果平票应当如何,胜利的条件是什么。
拓展思考:
业务流程和业务逻辑的区别
逻辑更多的是页面之间的层级关系、承载信息和功能模块之间的关系的逻辑说明; 流程更多的是从用户视角的完整场景操作流程、交互流程、页面路径、更注重功能顺序步骤,职能划分和基本结构等; 简单来说,用户看到的叫流程,看不到的叫逻辑。通过业务逻辑来调动业务流程
参考文献:
https://blog.csdn.net/qq_35038153/article/details/78951206
更多讨论:
1,你对业务逻辑理解,
不同的项目有不同的功能,不同的功能需要不同的实现
2业务逻辑在项目上面
你做项目之前,要分清楚逻辑,先去做什么后做什么,自己的逻辑要了解明白
3杀人投票
杀人投票的话不仅值不同,规则也不相同,多少爷有很多相似的地方。
评论