三层构架简单问题,100分。。。求解。。。

MSDNXGH 2010-11-19 06:55:43
现在建三个项目分别为a,b,c现一个网站web
引用关系如下:
web引用a
a引用b
b引用c
现在在web的bin文件下,也有就是有a,b,c的程序集
查看web页属性的引用,就是a.b,c都引用了,想再添加B。C的引用时,提示,己添加,没法再添加。

现在有一个问题就是:b,c都引用了。在web就可以直接new b或c内面的对象了。
想一想,如果是三层构架,a为BLL,b为dal层
如果web层可以引用 b层的话????那。。。?????
...全文
231 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
MSDNXGH 2010-11-21
  • 打赏
  • 举报
回复
请不要会不要留言。。。。
没有直接引用DAL层,是引用BLL,BLL引用DAL层,
wwfgu00ing 2010-11-21
  • 打赏
  • 举报
回复
高内聚,低耦合
wptad 2010-11-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 msdnxgh 的回复:]
现在建三个项目分别为a,b,c现一个网站web
引用关系如下:
web引用a
a引用b
b引用c
现在在web的bin文件下,也有就是有a,b,c的程序集
查看web页属性的引用,就是a.b,c都引用了,想再添加B。C的引用时,提示,己添加,没法再添加。

现在有一个问题就是:b,c都引用了。在web就可以直接new b或c内面的对象了。
想一想,如果是三层构架,a为BLL,b……
[/Quote]

表示层如果直接引用DAL层的话,确实有点乱了...LZ检查下自己的操作
wptad 2010-11-21
  • 打赏
  • 举报
回复
前几天看了Sp关于这方面的研究,我也觉得,一切以项目需求为主。三层的目的,就是三个层的逻辑分明,这样有利于开发和维护
ningmengyu888 2010-11-21
  • 打赏
  • 举报
回复
引用时没关系的,主要是分三层的话,为的是业务逻辑分明。这样可以在BLL层更好的实现业务
wangjhstc 2010-11-21
  • 打赏
  • 举报
回复
额?还没结贴吧,??

所谓什么什么层的,从界面到最底层代码的调用,不要跨界。你的那从Web引用a和model就行了,其余的应用层别去调用,不一定说非要这样,但这样做的目的,无非就是6个字“高内聚,低耦合”。
q107770540 2010-11-20
  • 打赏
  • 举报
回复
添加项目引用
不要直接添加dll引用

项目间引用关系要搞清楚
MSDNXGH 2010-11-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 maco_wang 的回复:]
关系是一层一层的,不要跨层引用。
[/Quote]
是的,我也是这个意思,但有一个问题就是,bll引用,DAL层,web引用bll层,bin内也就有bll,dal两个程序集,查看引用,dal层,也被web引用了,为什么会这样。。。???
subxli 2010-11-20
  • 打赏
  • 举报
回复
可以用动软.NET代码生成器 3层什么的全部弄好了
叶子 2010-11-20
  • 打赏
  • 举报
回复
关系是一层一层的,不要跨层引用。
qkqlqq0288 2010-11-20
  • 打赏
  • 举报
回复
先引用
再USING
但一切都不是死的
yuhao308155438 2010-11-20
  • 打赏
  • 举报
回复
1喽正解,虽然添加了引用但是,你也要用using啊, 他们之间的引用关系是这样的,BLL引用DAL和Model

DAL引用 Model和 DBUtility Model不引用 web引用BLL DAL Model

自己见解,如果不对,请批正,

其实几层看情况了,有时候感觉单层是最方便的,而且速度也很快,但是要是遇到大项目的话,就吃不消了,所以,不要一味的追求几层,
kevin87923 2010-11-20
  • 打赏
  • 举报
回复
灵活运用
86y 2010-11-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bin_520_yan 的回复:]
1、是的,三层架构要理会再用,其实三层架构还可以进行优化的。
2、BLL层和DAL层都应该引用到Modle层,正所谓面向对象,在每个层中传递的也都应该是对象的形式,
[/Quote]
+1
MSDNXGH 2010-11-20
  • 打赏
  • 举报
回复
再次顶起。。。明天结贴、
MSDNXGH 2010-11-20
  • 打赏
  • 举报
回复
顶。。
shichao102471077 2010-11-20
  • 打赏
  • 举报
回复
占个位。听听大虾的。。。
lcp147572931 2010-11-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 msdnxgh 的回复:]
引用 8 楼 maco_wang 的回复:
关系是一层一层的,不要跨层引用。

是的,我也是这个意思,但有一个问题就是,bll引用,DAL层,web引用bll层,bin内也就有bll,dal两个程序集,查看引用,dal层,也被web引用了,为什么会这样。。。???
[/Quote]
因为DAL被BLL层调用过 所以UI层引用BLL层 生成的时候 DAL也会在BIN目录下面 他们之间是一层层调用的 分工明确
beyond_me21 2010-11-20
  • 打赏
  • 举报
回复
up
[Quote=引用 11 楼 q107770540 的回复:]

添加项目引用
不要直接添加dll引用

项目间引用关系要搞清楚
[/Quote]
peng_weida 2010-11-20
  • 打赏
  • 举报
回复
占个位 !
加载更多回复(4)

62,271

社区成员

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

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

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

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