亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于三層架構的小問題----如何應對多變的查詢

關于三層架構的小問題----如何應對多變的查詢

慕標琳琳 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 關注
  • 404 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號