在三层架构设计模式里的BLL层可不可出现SQL语句?

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:39:42
如题......
那这种设计模式岂不是很烦啊。
比如我有时需要对一张表进行两种不同的查询,代码的实现都是一样的。只是SQL语句不一样而已。为了遵循设计,就只有在DAL层里写两个方法了。
而其实只在DAL中写一个方法就可以实现了,只不过要在BLL层中传入不同的SQL语句。这样代码也不会冗余了。
像这种情况我该如何取舍呢???
望高手些指点迷津!!

严格来说,在BLL层里能不能有using System.Web.UI.WebControls;这个命名空间

1、规模开发比较讲究规范,一般说来,好的设计SQL语句是放在DAL层的。
2、当然,更多的时候要针对系统状况和规模,从系统的性能、可维护性、扩展等方面来权衡。

对于小规模的开发,非要用多层结构,是没有必要的,BLL层是业务逻辑层,一般调用DAL层,sql语句一般放在DAL层中!

恩,问题的关键是:

如何在 性能与可维护性之间取舍
对于小规模的开发,非要弄多层结构,是没必要的

另外,就你的问题,可以在调用方法的时候,传入标志位就可以了

BLL层是业务逻辑层。不能放SQL语句 SQL语句是放在DAL层中的

不是技术上的可不可以,而是设计上的可不可以。有时候做的急了,显示层出现SQL都可能,只能说是不好的设计了。