十八 在關聯式資料庫內查詢物件
查詢策略:(與資料庫封裝策略相匹配)
蠻力方式、查詢物件、元資料驅動
錯誤處理策略:
使用異常標識嚴重的錯誤,而使用返回值處理邏輯錯誤。
幾項查詢物件時的實現策略
總是返回乙個集合
針對查詢列表採用**和惰性初始化
對高開銷屬性使用惰性讀取
使用級聯插入、刪除、更新的總結
謹防迴圈
謹防級聯失控
只快取那些不太可能經常發生改變的資料
十九 實現引用完整性和共享的業務邏輯
引用完整性實現的幾種選擇:
業務物件
資料庫約束/觸發器(ddl)
持久框架
可更新檢視
業務邏輯實現的幾種選擇:
業務物件
服務儲存過程
二十 實現報表
高度規範化的資料庫設計適合應用程式操作需求
非規範化的資料庫設計適合報表統計需求
資料庫型別:
操作型資料庫
資料集市
資料倉儲
二十一資料庫與xml
xml標準:
xslxsl-t
xlink
xpointer
xml namespaces
xpath
xquery
xml schema
關聯式資料庫持久化xml文件的三種策略:
把文件切碎並在乙個單獨列中儲存每個元素(最佳做法)
將文件的每個實體儲存成乙個單獨的列
在乙個單獨列中儲存整個文件
敏捷開發思想:
漸進遞增的開發模式
加強與他人溝通
敏捷開發讀書筆記
1 開始時需求要明確 2 盡早發布可執行的demo,持續進行整合 3 功能粒度要足夠低 4 架構可以隨時進行調整 5 測試驅動開發 6 持續整理 及架構重構 7 持續的速度,任務分解需要細緻 粒度要小,各個模組的任務完成要及時 有效 軟體之美在於它的功能,在於它的內部結構,還在於團隊建立它的過程。對...
讀書筆記 5
解碼gdi物件控制代碼 今天都是在探索gdi內部的結構,在微軟的文件中並沒有系統的記載,雖然我覺得很有道理,但到底是不是這樣只有微軟自己知道了 1 先看一下gdi控制代碼的定義,如hpen是這樣定義的 如果strict已經被定義了 struct hpen typedef struct hpen hp...
讀書筆記 AgilePPP 敏捷設計
全域性檢視和軟體一起演化 設計盡可能適合當前系統,關注當前系統結構 增量地演化出系統最佳架構和設計 設計和架構過程是持續不斷進行的 從根本上講,源 就是設計 敏捷設計是乙個過程,不是乙個事件,是乙個持續的應用原則 模式以及實踐來改進軟體結構和可讀性的過程 敏捷設計步驟 遵循敏捷實踐去發現問題 應用設...