首先介紹Solution的架構,一共分四個項目:
Web :前臺應用;
BLL :業(yè)務處理層,如果嫌麻煩,可以再進一步抽象出來,然后將代碼放置Web層的aspx.cs里面;
Model :這個就不多說了,地球人都知道(數據實體類)
SqlMaps:資源類,把配置文件和sql mapper文件全部打包起來。
二個文件夾:
Include :iBatis.Net架構的dll文件
Log :放置log文件的文件夾,在web.config里配置
1.在一些特定的環(huán)境下,一站式的解決方案未必有效
系統(tǒng)的部分或全部數據來自現(xiàn)有數據庫,處于安全考慮,只對開發(fā)團隊提供幾條Select SQL(或存儲過程)以獲取所需數據,具體的表結構不予公開。
開發(fā)規(guī)范中要求,所有牽涉到業(yè)務邏輯部分的數據庫操作,必須在數據庫層由存儲過程實現(xiàn)。(銀行大多有這樣的限制)
系統(tǒng)數據處理量巨大,性能要求極為苛刻,這往往意味著我們必須通過經過高度優(yōu)化的SQL語句(或存儲過程)才能達到系統(tǒng)性能設計指標。
2.iBATIS之于小型、簡單系統(tǒng):非常適用
iBATIS自己就很小并且簡單
iBATIS不會對現(xiàn)存應用的設計或者數據庫結構強加任何影響
iBATIS非常適合于有成長趨勢的系統(tǒng)
3.iBATIS之于大型、企業(yè)級系統(tǒng):為之而設計
iBATIS的某些特性使得它能夠高效地處理大型數據集
iBATIS允許你用多種方式建立從對象到數據庫的映射關系
MySpace已應用
4.使用于任何類型的關系數據庫:
應用數據庫
企業(yè)數據庫
私有數據庫
遺留數據庫
簡單性
性能
明確分工
可移植性:Java、.Net或者其他
開源
5.何時不該使用iBATIS
當你能永遠擁有完全控制權
當你的應用需要完全動態(tài)的SQL
當你并沒有使用關系數據庫時
當iBATIS不起作用時
DB_51aspx下為Sql數據庫,附加后修改SqlMaps/database.config的Sql配置文件并編譯才能生效