+ -
当前位置:首页 → 问答吧 → asp.net三层

asp.net三层

时间:2011-12-27

来源:互联网

[size=18px][/size]asp.net三层架构中dal层为什么有的方法后面跟string 参数类型,有的却是model对象实体呢?BLL曾中也是呢?

作者: yxsenfei   发布时间: 2011-12-27

业务需要,返回值不同也可以理解。

作者: chen_ya_ping   发布时间: 2011-12-27

引用楼主 yxsenfei 的回复:
[size=18px][/size]asp.net三层架构中dal层为什么有的方法后面跟string 参数类型,有的却是model对象实体呢?BLL曾中也是呢?

业务需要,这样看的话,或许他的DAL并未保持原子性,而将BLL的一部分业务也带入了DAL,来减少查询带来的性能损耗,因此产生一些不同方法签名的方法重载,以此来实现根据特定条件的CRUD.

作者: wknight_IT   发布时间: 2011-12-27

DAL需要好几层吗?如果不直接调用数据库驱动,而是搞什么包装,那么肯定就不是三层架构,而是四层、甚至六层。

最悲剧的就是PetShop那类所谓的三层,其实至少是四层,因为它在所谓的DAL中又重复了一层BLL包装,也就是所每当所谓业务逻辑定义修改的时候既需要同步地修改DAL来对应业务逻辑修改,这当然是悲剧的比三层多很多层了。

作者: sp1234   发布时间: 2011-12-27

所谓“三层”就是看有没有合适的、可跨项目复用的BLL层。其它的纠结什么数据库DAL包装,这些都是伪三层,为了写书的噱头。

作者: sp1234   发布时间: 2011-12-27

有业务需要也只应该动BLL层,不应该动DAL层吧

作者: livelymoon   发布时间: 2011-12-27