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

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