我一般这样做
对于复杂的统计查询
在web层取得页面上用户输入的查询条件
调用逻辑层的方法,把查询条件传到逻辑曾
然后逻辑层组合sql语句中的where子句
调用数据访问层执行存储过程方法
数据访问层的方法只是把where子句作为参数传入存储过程
一切数据操作都是在存储过程中进行
然后返回一个dataset
对于复杂的统计查询
在web层取得页面上用户输入的查询条件
调用逻辑层的方法,把查询条件传到逻辑曾
然后逻辑层组合sql语句中的where子句
调用数据访问层执行存储过程方法
数据访问层的方法只是把where子句作为参数传入存储过程
一切数据操作都是在存储过程中进行
然后返回一个dataset
解决方案 »
- ASP.NET 无法实现记住用户名的功能
- 怎样将gridview绑定的多条符合条件的数据一次插入数据库
- 请问如何来做 手机号码归属地查询 ???
- IIS6下forms 验证无法验证html等文件?
- ASP.NET 的 服务器空间占用函数 怎么写
- 我的机子实在跑不动了
- 动态添加RadioButtonList控件放到DataList模板的PlaceHolder里后,取值出错
- 如何在一个页面中调用另外一个页面的服务器端的函数?
- 请问如何将计算结果只保留小数点后4位
- .net主菜单->生成->("生成解决方案"和"生成XXX(当前项目名)")有啥区别呀?
- 生成一个Web Service,为什么例子 Hello World无发执行?
- 分页删除问题
web层可以像逻辑层传送一个参数数组
总之web层不要出现完整的sql语句
在逻辑层也尽量不要使用sql语句
把所有操作都放到存储过程中去或者把逻辑层设计成实体类和控制类
在实体类里面进行sql语句的组合
有空置泪来执行数据操作(调用底层的数据访问类执行组合好的sql)
而页面上只有控制类的实例和方法调用