由於專案的需要最近很關注orm。因為自己目前負責的專案當初開始的時候比較倉促,所以在架構上沒有經過仔細的考慮。加之當初專案成員都是臨時加入,水平參差不齊很難 。造成了**重複太多,維護很不方便,所以考慮進行一下重構。初步打算採用nhibernate,雖然nhibernate是開源的但是加入到專案中還是存在技術風險的,所以自己要先好好學習一下這方面的知識。
從基礎抓起,先學orm,對於三層結構我以前也陸續有過接觸,特別是對其中資料持久層部分的設計很感興趣,自己也模仿microsoft的petshop和duwamish寫過簡單的應用,但是對於複雜的部分還是把握不住。這次從張老三的部落格找來乙份《魯棒的資料庫持久層設計》的文件,想好好從理論層面上學習一下資料庫的持久層的設計,希望能夠有所領悟。計畫用一周的時間把它吃透,我會把自己學習中的一些新的記錄在這裡。
最後解釋一下何謂魯棒,開始看到這個詞我以為是乙個人名,後來google了一下才知道魯棒即英文的robust的中文音譯,大名鼎鼎的樂百氏的英文也是這個詞,在不同的領域裡還是有不同翻譯的。計算機裡叫「健壯性」,自動化領域叫「魯棒性」,都是本專業的基礎詞彙。
資料庫持久層設計介面IDesignTimeDAO
該介面主要定義如下幾個方法 查詢 新增 修改等。本介面採用了泛型作為入參。什麼是泛型 泛型,即 引數化型別 一提到引數,最熟悉的就是定義方法時有形參,然後呼叫此方法時傳遞實參。那麼引數化型別怎麼理解呢?顧名思義,就是將型別由原來的具體的型別引數化,類似於方法中的變數引數,此時型別也定義成引數形式 可...
成熟的持久層框架的優點 讀書筆記
1 減少乏味的 持久層框架封裝了資料庫持久層的大多數技術細節,如事物管理 資料庫鏈結管理 sql生成等。我們可以將更多的精力投入到其他真正的工作中。2 更加oo的設計 得益於orm,我們可以只關心object的相關屬性,而無須再考慮jdbcresultset中毫無意義的字段。3 更好的效能 持久層框...
資料庫重構 讀書筆記
資料庫重構一書是經前面 重構 改善既有 的設計 中提到,想著以往資料庫重構中的多種問題,當時就下單買了,但是當時沒細看,看封面是中文,結果也就封面是中文,內容都是英文,還好前面有些英語基礎就直接看了。此書出版於2007年,在 重構 一書之後,整體結構與部分思想甚至內容有些相似,畢竟都是經驗分享類書籍...