在說明什么是POCO類之前,首先要說明的概念就是,什么是持久化類?
一。持久化類
在應用程序中,實現業務問題的的實體就是持久化類。但是不能認為持久化類的實例都是持久化的,它也可以是脫管狀態或瞬時狀態。
二。POCO類(Plain Old CLR Object)
如果這些持久化類遵循一些簡單的規則,NHibernate能夠工作的更好。這些規則也被稱做簡單傳統的CLR對象(POCO:Plain Old CLR Obect)。
- 規則一:為持久化成員變量設置讀寫屬性。
- 規則二:實現一個默認的無參構造
- 規則三:提供一個標識屬性(可選,但一般不推薦)
- 規則四:使用虛方法(virtual)或非密封(non-sealed)
總結:一個POCO類,必然是遵循以上規則的持久化類。它的設計,出現,是為了讓NHibernate更好的工作。