本文目录一览:
请言简意赅的说明下BLL和DAL层的区别
bll= business logic layer.
业务逻辑层,就是分离你界面上的代码,将业务逻辑写入这个bll.通用做法是每个层定义一个dll项目.装所有业务操作封装在该dll.这样你窗体内的代码会很少。
dal= data access layer
装所有与sql数据库操作的代码写入该dll.为什么这样做? 物以类聚嘛。这样你修改某个字段名,只要在这个dll内查找就可以了
另外还有一个层 model.就是实体类定义层。所有类定义封装在这个dll,这样其它项目工程调用会很方便。
总之,这是一种好的设计思想.
DAL和BLL里面分别写什么
DAL是数据连接层,写sql语句,添删改查方法,然后有返回值。BLL是业务逻辑层,这里面不写sql语句,可以调用DAL层传过来的值做判断分析,并返回相应的值。最后在页面的隐藏代码中调用BLL的方法
业务逻辑层BLL到底有什么用?
bll层,又叫业务逻辑层,顾名思义,就是放置业务逻辑的地方
举个简单的例子,饭店的优惠方案,满100元就打9折,不满100不打折
web页面提供文本框等让员工输入金额,然后调用bll层的方法;
那bll层就是检查金额是否满100,再把实际金额调用dal层存入数据库;
dal就是把金额插入数据库,不检查
这样,如果哪天优惠方案变了,只要修改bll,重新编译bll,而别的地方不用动
之所以现在很多bll就一个简单的引用dal,1是因为作示例,没啥业务
2是写的不规范
另外要说的是:三层架构主要是用于团队开发,便于分工,比如张三做业务逻辑,他就不用去关心数据库类型结构等信息;李四做dal,他就不用关心业务逻辑;只要定义好bll和dal的接口就可以了
如果只是个人开发,或者比较简单的业务,用三层是浪费时间
现在网上很多代码都是为了分层而分层,是否要分层,要根据项目的具体情况而定,不能一一概而论。