по 余小章 's 6 лет назад
697
Больше похоже на это
物件導向的世界,大的很小,小的很大
應用程式等級的例外
流程問題
邏輯問題
Model Mapping
檢查欄位
針對UI設計
在partial 類別加上,[MetadataType(typeof(PersonMetaData))]
擴充工具所產生出來的類別
徹底瞭解ORM的工作原理
效能提升是需要成本的
在ADO.NET裡面,讀取方式使用 DataReader+Sequential Access 最快
延遲載入 (Lazy Loading) 關聯性物件,不會一次載入,待需要使用時才會動態載入 是優點也是缺點,在適當的情境下使用
SQL Generation,自動產生 SQL 指令
Attribute 宣告自訂對應
Type Converter,列舉型別轉換
Reflection,動態的對應 Property 和 Field
資料倉儲
各Layer之間的資料模型定義
商業邏輯
作業流程控制器,由UI接收資料,決定資料該往BO或是DAO處理
使用者操作介面
細節應依賴抽象
抽象不應依賴細節
高層模組不應依賴低層模組,兩者都應依賴其抽象
客戶端不應該依賴他不需要的介面,類別間的依賴關係應該建立在最小的介面上。
一個物件應對其他物件有最少的了解。通俗來說就是我只要知道你提供這麼多public方法,其他我都一概不關心。
父類別能出現的地方,子類別就可以出現,而且替換成子類別不會造成錯誤或異常。
應該透過擴展來實做變化,而不是修改已有的程式碼來實作變化
用“職責”或“變化原因”來衡量介面或類別設計,也可以套用到方法