C++,python,热爱算法和机器学习
全部博文(1214)
分类: 网络与安全
2013-11-07 06:54:13
花了一下午攻坚一个难题:什么是业务逻辑?
业务是指一个实体单元向另一个实体单元提供的服务。
逻辑是指根据已有的信息推出合理的结论的规律。
业务逻辑是指一个实体单元为了向另一个实体单元提供服务,应该具备的规则与流程。就像你家的规矩–“吃饭前必须洗手”“有客人来要起立”“睡觉前各自说晚安”-就是业务逻辑的生活化实例。
在软件系统架构中,软件一般分为三个层次:表示层、业务逻辑层和数据访问层:
业务逻辑的内容包括四个部分:
以大毛网购裤子为例
业务逻辑:搜索“裤子”-找到合意裤子-下单-必须登录账号-结算-付账-收货。
当当必须登录账号才能下单成功,亚马逊就不需要,今天发现淘宝也不需要登录账号就能购买商品了,所以每个网站的规则的不同,就形成了不同的业务逻辑,业务逻辑不仅仅包括规则,还包括实体、数据完整性、工作流。如图:
业务逻辑也需要画图,叫做业务逻辑图,它跟业务流程图有什么区别呢?
业务流(工作流)是业务逻辑的一部分,它定义了对象之间的交互关系,但不涉及到规则的制定,数据的完整性方面。
其实,我们平常画的业务流程图多数是业务逻辑图。
按照《人人都是产品经理》一书介绍的需求规格书模板,业务逻辑图在需求规格说明书中,一般放在第一章的概要说明当中,画一张核心业务的业务逻辑图,以让读者理解项目大概的业务流程。在第二章的各个用例中会具化业务逻辑图中的步骤。