我覺得ORM是什麼:
回答初學者,ORM,Object-Relation Mapping,對象關系映射。主要用于實作業務邏輯和關系資料庫中資料表的對應關系。讓你擺脫通路資料庫的細節。
我覺得ORM的好:
我覺得ORM最好的就是不用寫SQL,不用寫Connection,不用寫Command,不用寫DataAdapter了。當然還有就是換資料庫的時候友善。
我覺得ORM的不好:
1,最重要的是:用不好的話就本末倒置。有了ORM,再加上代碼生成,感覺隻要有了資料庫,整個項目就做得都差不多了。很容易讓人有一種先作資料庫,再用代碼生成,再改改,再加上GUI就大功告成的感覺。這樣,對嗎?不用我說吧?
2,資料庫驅動型開發。算是我造的一個詞吧,有人用資料庫驅動開發嗎?
3,用起來麻煩,都要配XML,BusinessObject...代碼生成好一點,但是總感覺生成的東西不放心,就算是自己寫的(我也寫過),也可能存在很多問題(是不是我的水準不夠高?)。而且總是從業務邏輯中精心雕琢的代碼切換成批發式的生成代碼,感覺特别扭。
4,性能:都用反射了吧?昂貴的東西...
5,複雜的查詢支援的不好:多表聯合查詢之類的。有些也可以實作,但是做起來比自己寫Sql還麻煩。
我覺得ORM适合幹什麼:
1,做微型系統,特别是并發小的,或者沒有并發的。
2,做原型系統。
歡迎批評指教,你的批評是我最好的教材。:)
本文轉自冬冬部落格園部落格,原文連結:http://www.cnblogs.com/yuandong/archive/2006/06/07/419388.html,如需轉載請自行聯系原作者