物件導向裡面有兩種物件, 一種叫做
Transient Objects 另一種叫做 Persistent Objects (Entity).
Transient Objects 就是我們最常見到的, 這一類的 object 不會保存任何的
資料, 比方說他在被 destroy 之前它的 attribute 資料不會被存起來, 所以當
下次重新被 create 時, 之前的資料都會消失. 比方說
"客戶資料修改的頁面", 這個 object 就是一個 Transient Object.
當他被 create 後, 可能會顯示適當的 UI, 然後會讀取客戶的資料, 當使用者
修改完資料後, 他就被 destroy掉, 不會保存任何客戶的資料. 保存客戶的資料,
是 "Customer" 這個 object 做的事情.
Persistent Objects 就是上面講的 "customer object". 你希望把客戶的資料存到
某個 permanent storage, 比方說資料庫或是檔案系統, 這樣才可以保存客戶的資料
供下次使用.
通常 Persistent Objects 都是 business 或是 domain classes, 比方說,
學生, 課程, 老師, 因為這些資料都是要被保存下來的. 這也解釋為什麼它
叫做 Entity, 因為它是一個實體的東西, 有 primary key 可以去 identify 它.
在 J2EE term, 這種東西我們稱為 Entity Bean.
通常 Transient Objects 都是一些工具, procedure, 或是 UI.
在 J2EE term, 我們稱它為 Session Bean.
不知是否有解釋清楚, 本人中文不好, 請見諒.
※ 引述《forkome (丁丁是個人材)》之銘言:
: 在討論區常看到Persistance Object(Entity)
: 持久的物件(實體)想問一下,這物件主要的功能
: 還有為什麼都稱它為Entity呢?
--
http://fungileo.com
website under major reconstruction
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.0.149