业务层逻辑(BLL)是关于数据的吗?

Cos*_*sta 7 architecture business-logic

我认为BLL是关于数据的.它不应该包含一个名为SendEmail的方法.BLL是一个缓存数据,操纵数据,进行与业务相关的计算的地方.发送电子邮件是一个业务流程,但实际发送电子邮件的代码应该在BLL命名空间之外.

BLL只关于数据吗?

thi*_*eek 13

BLL不是关于数据,而是关于数据需要做什么.

  • 用户只会与任何应用程序的前端表示形式进行交互,这通常被称为表示层.

  • 数据将作为输入/输出从各种数据源显示或交换到该层.这些来源是数据库Web服务.实际上将这些数据提取或发送到各个数据源的代码片段就是我们所说的DAL - 数据访问层.

  • 在应用程序之间执行特殊操作,我们称之为应用程序要求用户需求.应用程序的这个战略部分称为BLL,它实际上解决了您正在为其开发应用程序的客户端的需求.

  • 如果数据需要存储在数据库中,BLL将使用DAL作为底层.

  • BLL不知道的数据源和数据如何被获取或发送到数据源.你有DAL.BLL只了解数据,更多地了解业务对象的形式以及对数据 业务对象的操作.

  • BLL并不知道用户是否在使用网站或桌面应用程序.你有表示层.