還急切請教一個難題,三層結構中構建SQL語句應該在哪一層完成?
如題目!   
 到底三層結構,構造SELECT的查詢語句應該在哪一個層完成?   
 如果在界面完成,顯得很亂!   
 如果在數據訪問層完成,那需要將查詢條件用HASH表傳到數據訪問層,然后在數據訪問層讀HASH數據,這樣也是很煩瑣!   
 在業務層處理也很煩!   
 通用的作法是什么? 
------解决方案--------------------我也是刚上路的小菜 
 刚开始学三层 
 希望讲的更多点
------解决方案--------------------应该是在DataAccess层完成 
 或者在存储过程完成
------解决方案--------------------数据层 业务层都可以,个人比较喜欢混合使用 
 比如查询固定格式的,尤其象按照主键查询的 放数据层,findbyId(id) 
 那种多条件的,我一般放业务层     
    那需要將查詢條件用HASH表傳到數據訪問層,然后在數據訪問層讀HASH數據,這樣也是很煩    瑣!这有什么烦琐的,可以写个过程,直接把所有参数全部传跟数据层   
------解决方案--------------------存储过程
------解决方案--------------------一个显示层,逻辑层,数据访问层!一般把SQL语句写到逻辑层!
------解决方案--------------------数据访问内封所有的SQL和存储过程,本来就是做这事的.
------解决方案--------------------应该放在实体层. 
 业务层不关心库结构和数据库对象名称.