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

三层:表现层;逻辑层;数据层;

有一需求:传入查询条件,得到数据。查询条件数目不定,通常的解决方法是在表现层拼凑SQL语句。如:

 

if(textEdit1.Text != "")
{
   sql += "and name = '"+textEdit1.Text.Trim()+"'";
}

 

 

 

。这样感觉不太好,表现层里出现了SQL。那么有什么好的办法,可以将拼SQL或类似的工作放在数据层呢?谢谢。


慕标琳琳
浏览 385回答 2
2回答

慕斯王

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

慕沐林林

表现层业务处理层数据罗辑层数据层 把你的拼SQL写到数据罗辑层
打开App,查看更多内容
随时随地看视频慕课网APP