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