三层架构中的"业务逻辑层"
一直以来都不太了解业务逻辑层的存在到底有何作用,感觉就是起到一个中专的作用,把UI层的数据转给DAL层,然后返回给UI,感觉有点多此一举,但我想业务逻辑层的存在一定有他的道理,顾名思义,就是处理项目的业务逻辑,我都感觉我以前都把要处理的业务逻辑代码都直接写在了UI层,所以BLL都空闲了下来,其实可以这样:
比如这么说吧,现在要做一个登陆功能,
UI层的任务是显示页面,以及与用户间的数据交互,
DAL层是操作数据库,这没什么好说的,
但是UI层拿到数据以后,DAL层去数据库里查看,
BLL层就负责比较用户名与密码,并且得出最后的结果,是否登陆成功,然后反回给UI层,再显示
所以流程应该是
UI层得到数据>BLL层告诉DAL层需要操作的数据>DAL层查询数据反回给BLL层>BLL层做出相应的业务逻辑判断,把结果反回给UI层>UI层显示信息