三层中的BLL是传声筒么?

KEL-1 2010-09-02 11:12:53

在进行三层架构开发的时候,BLL除了一个传声筒的作用还能做什么?希望各位给出实例,谢谢
...全文
343 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
silkstockings 2010-09-07
  • 打赏
  • 举报
回复
把BLL干掉,没意义的东西!DAL也干掉吧! 这些东西太麻烦
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 dream83619 的回复:]
BLL中的一个作用是保存数据,将界面层的数据保存到BLL中,例如获取所有部门的信息,可以在程序启动时查询所有部门信息保存在BLL的DepartmentManager中,之后使用部门信息就可以直接从DepartmentManager中获取。
第二个作用是代码复用,两个Form都要调用同一逻辑函数,这样的逻辑函数定义在BLL中,只需定义一次。
[/Quote]
第二个是明白的,但是第一个感觉有点不明白,类也可以用来保存数据么?生命周期那么短。呵呵,谢谢解答~~希望能再次讲解下,谢谢~
还有就是您所说的第二个是具体的方法了,如何来组织这个BLL里面的类呢?
indusl 2010-09-07
  • 打赏
  • 举报
回复
楼主,你顿误了没有啊?
indusl 2010-09-07
  • 打赏
  • 举报
回复
BLL就像人一样 吃进去东西(数据库的数据),排出来那啥(你要的结果)

那你怎么不说,控件就是BLL层, 输入数据库的名字,表的名字,字段,排出来你想要的那些 数据行。

OK, 数据绑定控件就是最完美的BLL层,你说你还折腾啥啊,楼主。
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zorrowust 的回复:]
BLL就像人一样 吃进去东西(数据库的数据),排出来那啥(你要的结果)
[/Quote]
呵呵,您的回答很经典,其实我是想知道这个吃进去的东西是怎么消化的?我想了解下这个具体的过程,这个是如何演变的,是如何得到拍出来的结果的,谢谢解答~
indusl 2010-09-07
  • 打赏
  • 举报
回复
传啥声筒啊,这个三层真是害了不少人。 哎

我问你楼主,啥是层,为啥需要层? 你弄的DAL BLL 都是用来干啥的,不用他们行不行,用了带来什么方便了, 什么好处,做网站的速度提高了,生产力提高了?

如果没有,如果你还在混沌中,请再问问自己,啥是层,为啥需要层。

如果你感觉自己回答的不得力,先问问自己啥是控件,为啥需要控件,控件带来了什么好处。
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 r_zhanche 的回复:]
三层绝对不是传话筒,经典的三层除了松散耦合还有好多好处,之所以你认为是传话筒很可能你是直接 bll层实例化dal 没有做任何处理只是向下调用。建议学习下petshop 注入依赖和工厂模式
[/Quote]
谢谢解答,有时间研究下,呵呵~~
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gongsun 的回复:]
将数据显示 与 业务逻辑进行分离。
[/Quote]
数据显示这个有个基本的了解,然而什么是真正的业务逻辑呢?例如。。。?像一个验证文本框是否为空,那么这算不算,谢谢解答,能否讲解下你所理解的业务逻辑?谢谢~
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qiandongwu 的回复:]
Bll层就是“传声筒”,其他作用不明显,也有些人把一些公用的类放在bll层中方便调用,说来说去也是“传声筒”。总之你的“传声筒”已经把Bll层概括完 啦,哈哈
[/Quote]

其实我所说的“传声筒”是从我的项目得出来的,我做的项目都是一些简单的增删改查,然后在DAL给BLL用的都没有一些太“复杂”的业务,其实我就想知道“复杂”的业务如何处理,如何才能真正的算得上是一个复杂的业务。。。谢谢解答
indusl 2010-09-07
  • 打赏
  • 举报
回复
你又被他误导了,楼主。 你知道什么是接口吗? 你先说说啥是接口,再说编码吧。接口是啥,为啥需要接口?
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 microtry 的回复:]
不要在意那个层叫什么名字,我告诉你最容易理解、符合正常思维的方法:
1、用接口约定层的职责,并且每一层只公开接口;
2、以消费者-生产厂家的关系举例:
消费者接口: Get地址电话姓名()
厂家接口: Call800电话()
地区服务商接口:CallXXX电话()
3、对消费者而言,无论地区服务商怎么变换更迭,他只要打厂家800电话就可以了;
4、所谓工厂模式:就是存在n……
[/Quote]
好像根据你所说的这个,就是要预先就考虑到这些接口了,然后才开始编码了?似曾里面透漏出的意思就是要预知这个变化点在何处,然后将接口独立出来,在后面修改的时候不会影响整体的结构??谢谢解答,谢谢
indusl 2010-09-07
  • 打赏
  • 举报
回复
对于我来说,三层仿佛是传说中的东西,但现在还没得明白,没得明白有傻子好处啊。我连层的概念都搞明白哦。要层干啥类,有啥好处。你先举一个这样的例子出来,再说三层吧。
KEL-1 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
凡是分层,你都确实知道一点依赖于其分离的能力而开发的软件。如果没有,只是学个时髦名词,就没有必要了。
[/Quote]
其实在里面所说的隔离变化,我现在做的项目都是简单的增删改查,所以人家一讲说业务分离开来,根本就弄不清楚如何进行分离?谢谢解答
zenglin200606 2010-09-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zorrowust 的回复:]
BLL就像人一样 吃进去东西(数据库的数据),排出来那啥(你要的结果)
[/Quote]

说的很精彩 大致就这样了呢
Dream83619 2010-09-03
  • 打赏
  • 举报
回复
BLL中的一个作用是保存数据,将界面层的数据保存到BLL中,例如获取所有部门的信息,可以在程序启动时查询所有部门信息保存在BLL的DepartmentManager中,之后使用部门信息就可以直接从DepartmentManager中获取。
第二个作用是代码复用,两个Form都要调用同一逻辑函数,这样的逻辑函数定义在BLL中,只需定义一次。
b87936260 2010-09-03
  • 打赏
  • 举报
回复
我感觉就是无限return,呵呵
davidzhang_1209 2010-09-03
  • 打赏
  • 举报
回复
传声筒是什么玩意?
xiaogangqq123456 2010-09-03
  • 打赏
  • 举报
回复
传声筒....第一次听到这么个词..
jackyuen1 2010-09-03
  • 打赏
  • 举报
回复
一个问题招来无数大牛..
小_虎 2010-09-03
  • 打赏
  • 举报
回复
业务逻辑很重要。

特别是一些系统需要推广。到时候发现数据操作层都一样,但是算法很多都不一样的。

也就是业务逻辑会在数据层的基础上“组合”成各种业务逻辑层。

慢慢的你就会体会真对接口编程的好处了。

也就是可以根据配置文件而达到各层的解耦。
加载更多回复(16)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧