问大家三层构架简单问题。。。。进者有分。。。

MSDNXGH 2010-11-21 12:07:08
现在分三层
web
bll
dal

web引用bll
bll引用dal
我就只添加了这两个简单的引用。没有直接添加DAL引用。

但发一个问题,查看web属性时,发现对DAL层也有引生,再次添加dal引用,提示己有引用

重新操作,只对bll引用,bll对dal引用.。。查看,还是发现web对dal有引用,估计软件自动生成的(VS2008)

求解。。。???
...全文
295 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyoujing 2010-11-22
  • 打赏
  • 举报
回复
进者有分。。。。
sunlongchina 2010-11-22
  • 打赏
  • 举报
回复
关系的,你的BLL依赖于DAL,你的web依赖于BLL。类推你的Web也是依赖于DAL的,只不过是间接依赖,但是你添加BLL后DAL也是要添加到web里的

正解
  • 打赏
  • 举报
回复
坦白说 我是来拿分的!
hiilovejava 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yanyangfei 的回复:]
dll依赖关系,只要bll引用了dal,web虽只引用bll,会自动添加dal的引用。
[/Quote]

不错哟
Linda_liang 2010-11-22
  • 打赏
  • 举报
回复
反正我做项目的时候,都是引用了的......
zzz9413 2010-11-22
  • 打赏
  • 举报
回复
MVC的三层很好
我已经改投MVC的怀抱了
nigerenz 2010-11-22
  • 打赏
  • 举报
回复
进者有分。。。。
wangsaiming 2010-11-22
  • 打赏
  • 举报
回复
是不是添加引用时添加引用错了啊,在重新添加一次吧
My0723BuleBelief 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sp1234 的回复:]
这有什么关系呢?这没有影响你在做WEB开发时保持仅仅使用BLL接口(而不涉及任何DAL)的风格。

假设你有一天使用另外一个BLL实现,那么只要引用另一个BLL就行了,而代码不需要做任何改变。比如说你现在BLL基于DAL001,另外一个BLL基于DAL002,并且业务逻辑也变了(比如说从针对国内用户习惯改为针对国外用户习惯),那么重新引用并重新编译WEB就行了,代码不需要做任何改变。
[/Quote]


正解

UP、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

回头是岸 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 xiatiandetonghua 的回复:]
正常,弱弱的问一下楼主你见过在三层里表示层直接引用数据访问层吗?
[/Quote]

见过...........
worot 2010-11-22
  • 打赏
  • 举报
回复
不是说进者有分???啷个没有哟?
仙儿 2010-11-22
  • 打赏
  • 举报
回复
学习中。。。。
ycproc 2010-11-22
  • 打赏
  • 举报
回复
lz不要大惊小怪
很多的东西都是自动生成的
有些东西无法避免
xiatiandetonghua 2010-11-22
  • 打赏
  • 举报
回复
正常,弱弱的问一下楼主你见过在三层里表示层直接引用数据访问层吗?
xinshouno7 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sp1234 的回复:]
这有什么关系呢?这没有影响你在做WEB开发时保持仅仅使用BLL接口(而不涉及任何DAL)的风格。

假设你有一天使用另外一个BLL实现,那么只要引用另一个BLL就行了,而代码不需要做任何改变。比如说你现在BLL基于DAL001,另外一个BLL基于DAL002,并且业务逻辑也变了(比如说从针对国内用户习惯改为针对国外用户习惯),那么重新引用并重新编译WEB就行了,代码不需要做任何改变。
[/Quote]
解释的挺好。呵呵
gdk123 2010-11-22
  • 打赏
  • 举报
回复
这是正常的啊,又没影响别的。简介引用而已。。。
yzf86211861 2010-11-22
  • 打赏
  • 举报
回复
web 不该直接引用DAL层,合理写法是web层引用BLL层,让BLL层去访问数据层。这才是分层的目的。
zthsn 2010-11-22
  • 打赏
  • 举报
回复
坦白说 我是来拿分的!
qq601924881 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hookyzlr 的回复:]
跟项目依赖有关系的,你的BLL依赖于DAL,你的web依赖于BLL。类推你的Web也是依赖于DAL的,只不过是间接依赖,但是你添加BLL后DAL也是要添加到web里的
[/Quote]
正解
qq346127416 2010-11-22
  • 打赏
  • 举报
回复
因为bll对dal有依赖关系 引用bll后会自动引入dal
加载更多回复(14)

62,272

社区成员

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

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

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

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