一個基於xml的超級orm框架-世界是由懶人創造的。

一劍平江湖發表於2013-01-23

 這個題目好像有些過了,呵呵,不過,大抵是這樣的,因為有懶人的存在,所以才會有世界的進步。從農耕社會開始,人們為了偷懶,而蓄野生動物,如狼牛等為已用,而成為牛狗,再耕地時牛便成為主力。扯得太遠了。一時半會兒,扯不回來了。不過還是長話短說吧。

在程式設計世界裡,人們最先想到的省事的辦法是利用先前的程式碼,如直接從別的專案裡粘(現在都還有人用這種方法吧)。然後覺得粘程式碼也挺費勁的,而且粘完後還要改程式碼。然後人們就把有用的功能提出來成為一個函式庫,待面象物件普及後就是類庫,其實也就是將原先的函式庫改為類庫中的靜態方法而已。

然而,隨著客戶需求的越來越高,這樣的開發效率也還是不高,於是人們就將類庫中的程式碼做一個有機的組合,使若干個類可以協同幹活,於是框架出現了。但是框架解析的還是基礎問題。它解決不了業務上的需求問題,如工作流等。於是乎,我就有個想法,就是搭建一個可配置的開發框架,讓客戶或者開發者可以進行配置而後只需新增少量程式碼即可完成一個應用程式。這樣的想法現在看起來有些瘋狂。不過現在有很多人跟我有著同樣的想法,而且做了一定的實踐,不過結果還是差強人意。我記得有個erp的框架就是這樣做的,不過它的依據都是靠資料庫實現的,而且對資料庫的依賴還挺高,程式執行的過程中需要多次的訪問資料庫,這種方法,我認為不可取。於是,我用xml來實現了一個簡單的crud框架,比現階段那些hibernate,net之類的還要更進一步,實現了介面控制元件的對應及相應值的控制,直接配置好後,即可執行,或者說在程式釋出以後,還可以根據實際情況來配置檔案,進行新增功能或升級。目前只是實現了winform平臺上的(其實這個框架還是俺n年前在delphi上已經實現了的。現在重拾,感慨萬千呀。順便懷念下borland的風光時代。)。web平臺上的就更容易實現了,藉助於偉大的jquery及豐富的net類庫功能,只是目前還沒有時間來做。待過年時,興許可以抽出幾天的時間來完善這個框架。本想將程式碼共享的,但是鑑於目前剛做好不久,需要實際專案的檢驗。過些日子會於大家分享。好長時間沒有更新部落格了,先寫下這篇算是開篇吧。

相關文章