作者fungi8210 (开始投履历搂!!)
看板java
标题Re: [问题] 请教一个名词
时间Mon Oct 1 00:53:50 2007
物件导向里面有两种物件, 一种叫做
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