日期:2014-05-19  浏览次数:20785 次

還急切請教一個難題,三層結構中構建SQL語句應該在哪一層完成?
如題目!

到底三層結構,構造SELECT的查詢語句應該在哪一個層完成?

如果在界面完成,顯得很亂!

如果在數據訪問層完成,那需要將查詢條件用HASH表傳到數據訪問層,然后在數據訪問層讀HASH數據,這樣也是很煩瑣!

在業務層處理也很煩!

通用的作法是什么?


------解决方案--------------------
我也是刚上路的小菜
刚开始学三层
希望讲的更多点
------解决方案--------------------
应该是在DataAccess层完成
或者在存储过程完成
------解决方案--------------------
数据层 业务层都可以,个人比较喜欢混合使用
比如查询固定格式的,尤其象按照主键查询的 放数据层,findbyId(id)
那种多条件的,我一般放业务层


那需要將查詢條件用HASH表傳到數據訪問層,然后在數據訪問層讀HASH數據,這樣也是很煩 瑣!这有什么烦琐的,可以写个过程,直接把所有参数全部传跟数据层


------解决方案--------------------
存储过程
------解决方案--------------------
一个显示层,逻辑层,数据访问层!一般把SQL语句写到逻辑层!
------解决方案--------------------
数据访问内封所有的SQL和存储过程,本来就是做这事的.
------解决方案--------------------
应该放在实体层.
业务层不关心库结构和数据库对象名称.