最近一直在開發(fā)一款I(lǐng)DE,本來設(shè)計的目標(biāo)只是一個單機(jī)版的客戶端,不會連接任何服務(wù)端。后來用戶突然加了一項需求,想要訪問數(shù)據(jù)庫,去查詢一些數(shù)據(jù)。 其實這本來也不是什么怪異的需求,只是一種C/S系統(tǒng)而已。那時候剛聽到這個需求的時候,馬上想到的是,用hibernate, ibatis還是直接用JDBC。不如用ibatis吧,只需要查詢幾個表的幾個字段而已,這一項剛好足夠。 可是要增加數(shù)據(jù)庫的支持時,心里特別的別扭,這款I(lǐng)DE的目標(biāo)客戶是遍布各個地方的,這一點就決定了,我們不可能用C/S的方法。 后來是在online system上加了一個web service,讓這個IDE去調(diào)用。這樣任何地方都可以訪問這個服務(wù)了。 就算不論這一點,在考慮要用客戶端直接連數(shù)據(jù)庫的時候,心里面就像吃了螞蟻似的,非常不爽。不知道是因為B/S系統(tǒng)做多了,還是因為覺得客戶端直接連數(shù)據(jù)庫本身就是一種不對的做法,總之現(xiàn)在已經(jīng)有點不喜歡C/S結(jié)構(gòu)的系統(tǒng)了,或者說,不喜歡客戶端/數(shù)據(jù)庫服務(wù)這樣的系統(tǒng)。 不知道諸位程序員同

文章來源:
http://blog.csdn.net/Wingel/archive/2007/01/25/1493585.aspx