为了账号安全,请及时绑定邮箱和手机立即绑定

关于三层架构的小问题----如何应对多变的查询

关于三层架构的小问题----如何应对多变的查询

慕标琳琳 2018-10-10 05:06:12
三层:表现层;逻辑层;数据层;有一需求:传入查询条件,得到数据。查询条件数目不定,通常的解决方法是在表现层拼凑SQL语句。如: if(textEdit1.Text != ""){    sql += "and name = '"+textEdit1.Text.Trim()+"'";}   。这样感觉不太好,表现层里出现了SQL。那么有什么好的办法,可以将拼SQL或类似的工作放在数据层呢?谢谢。
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

即然选择了多层架构,但要做到最好,每一个拼写SQL语句的地方,都应该对应一个业务逻辑方法。所以前期做好需求很重要,先定义接口(能想到的所有逻辑),然后再实现接口中的方法(参数传递,避免SQL注入等)。

查看完整回答
反对 回复 2018-10-23
?
慕沐林林

TA贡献2016条经验 获得超9个赞

表现层

业务处理层

数据罗辑层

数据层

 

把你的拼SQL写到数据罗辑层


查看完整回答
反对 回复 2018-10-23
  • 2 回答
  • 0 关注
  • 384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信