三层中的BLL是传声筒么? 在进行三层架构开发的时候,BLL除了一个传声筒的作用还能做什么?希望各位给出实例,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BLL:针对需求进行业务逻辑处理。。 Bll层就是“传声筒”,其他作用不明显,也有些人把一些公用的类放在bll层中方便调用,说来说去也是“传声筒”。总之你的“传声筒”已经把Bll层概括完 啦,哈哈 三层绝对不是传话筒,经典的三层除了松散耦合还有好多好处,之所以你认为是传话筒很可能你是直接 bll层实例化dal 没有做任何处理只是向下调用。建议学习下petshop 注入依赖和工厂模式 BLL就像人一样 吃进去东西(数据库的数据),排出来那啥(你要的结果) BLL中的一个作用是保存数据,将界面层的数据保存到BLL中,例如获取所有部门的信息,可以在程序启动时查询所有部门信息保存在BLL的DepartmentManager中,之后使用部门信息就可以直接从DepartmentManager中获取。第二个作用是代码复用,两个Form都要调用同一逻辑函数,这样的逻辑函数定义在BLL中,只需定义一次。 个人理解,BLL又叫逻辑层,其功能主要有2个:1.传输数据;2.逻辑判断 可见你做的项目就是数据库增删改查而已如果你接触过业务逻辑很复杂的项目,你就会发现BLL不是传声筒了~ 简单来理解就是 各个表的 增删改查操作,复杂的就是: 将某个模块涉及到的业务逻辑(这个就得按具体实际情况去讲了)在bll去处理,外部只关注其返回值 其实我所说的“传声筒”是从我的项目得出来的,我做的项目都是一些简单的增删改查,然后在DAL给BLL用的都没有一些太“复杂”的业务,其实我就想知道“复杂”的业务如何处理,如何才能真正的算得上是一个复杂的业务谢谢解答 传啥声筒啊,这个三层真是害了不少人。 哎我问你楼主,啥是层,为啥需要层? 你弄的DAL BLL 都是用来干啥的,不用他们行不行,用了带来什么方便了, 什么好处,做网站的速度提高了,生产力提高了?如果没有,如果你还在混沌中,请再问问自己,啥是层,为啥需要层。如果你感觉自己回答的不得力,先问问自己啥是控件,为啥需要控件,控件带来了什么好处。 BLL就像人一样 吃进去东西(数据库的数据),排出来那啥(你要的结果)那你怎么不说,控件就是BLL层, 输入数据库的名字,表的名字,字段,排出来你想要的那些 数据行。OK, 数据绑定控件就是最完美的BLL层,你说你还折腾啥啊,楼主。 第二个是明白的,但是第一个感觉有点不明白,类也可以用来保存数据么?生命周期那么短。呵呵,谢谢解答~~希望能再次讲解下,谢谢~还有就是您所说的第二个是具体的方法了,如何来组织这个BLL里面的类呢? 把BLL干掉,没意义的东西!DAL也干掉吧! 这些东西太麻烦 Telerik控件 改变RadGrid列头名 点击button,在后台赋值后,新开窗口 帮我看看这个怎么解决 新人问题,都很简单 如何将程序绑定到一个域名。 asp.net PasswordRecovery控件问题 愁死了!!!!!! c/s版的im软件再开发一套b/s版的im,并且相互直接可以通许,b/s这里要如何实现,c/s已经实现啦??? 高分求助! 在gridview中如何让某个单元格中的数据是负数的话,让其显示成红色 问一下问题:关于防止匿名用户访问.ascx控件?? 模板列内删除按钮怎么去ID值? 用URLRewriter 重写url
第二个作用是代码复用,两个Form都要调用同一逻辑函数,这样的逻辑函数定义在BLL中,只需定义一次。
复杂的就是: 将某个模块涉及到的业务逻辑(这个就得按具体实际情况去讲了)在bll去处理,外部只关注其返回值
其实我所说的“传声筒”是从我的项目得出来的,我做的项目都是一些简单的增删改查,然后在DAL给BLL用的都没有一些太“复杂”的业务,其实我就想知道“复杂”的业务如何处理,如何才能真正的算得上是一个复杂的业务谢谢解答
还有就是您所说的第二个是具体的方法了,如何来组织这个BLL里面的类呢?