什么是业务逻辑
狭义上讲,业务逻辑基本就是对数据访问的简单封装,等同于三层架构中“业务逻辑层”的职责。
广义上讲,软件产品可分解为界面交互部分和业务逻辑部分,其中业务逻辑部分是软件产品的核心(必要条件),不与使用者直接交互;而界面交互部分是业务逻辑与使用者进行交流的接口,使用者通过界面交互部分与业务进行交流,从而使得软件产品实现其功能作用。
从广义来说,数据访问可认为是隶属于业务逻辑,因为数据访问操作实际上也是业务逻辑的一部分。之所以出现数据访问层,是因为某些产品的业务属于“数据操作集中型”业务,为了实现隔离、复用等目的,架构师从业务逻辑中分离出了频繁使用的数据访问业务,形成了单独的数据访问层。
业务逻辑的组成结构
①领域实体(Domain Entity)如「B2C电子商务领域有商品、订单、交易等实体」;
②业务规则(Business Rules)如「一个订单只能使用一张优惠券、优惠券面值必须小于订单总额」
③完整性约束(Validation)如「账户密码不能为空」、「身份证号必须符合具体格式规定」等;
④业务流程及工作流(Business Processes and Workflows)如「用户登录-选择商品-结算-下订单-付款-确认收货」
业务逻辑层职责
①数据的格式化;
②数据合法性及完整性验证;
③CRUD(数据的增删改查操作);
④数据存储过程
浙公网安备 33010602011771号