业务逻辑层的简述

2024-05-07 05:59

1. 业务逻辑层的简述

所谓的三层开发就是将系统的整个业务应用划分为表示层,业务逻辑层和数据访问层,这样有利于系统的开发、维护、部署和扩展。分层是为了实现“高内聚,低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,延展和分配资源。业务逻辑层用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确以及数据类型验证;用户权限的合法性判断等;通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。

业务逻辑层的简述

2. 业务逻辑层BLL到底有什么用?

1、BLL层全称是 Business Logic Layer
顾名思义,是业务层

2、它是DAL(Data Access Layer,数据访问层)和UI(User Interface)层的连接桥梁.

3、既然称作业务层,必然有他的用处,不仅仅是一个中转的功能.
创建一个用户,可以用以下的逻辑表示:

namespace BLL
class 用户BLL
{
添加结果 AddUser(用户实体)
{
  if(!检查用户名是否合法(用户实体.用户名))return 用户名非法;
  if(!检查用户密码是否合法(用户实体.密码))return 密码非法;
  if(!DAL.检查用户是否存在(用户实体.用户名))return 用户名已经存在;
  int 新用户ID=DAL.添加用户记录(用户实体);
  if(新用户ID>0)return 用户添加成功;
  else reutrn 数据库访问出现错误!
}
}

4、但是在大部分没有严格要求的环境中,我们会习惯于把这些检查代码放在UI层,其实是不对的,从而造就了BLL层看起来就是一个中转的功能的错觉.