作者psalter (Regular Expression)
看板java
标题Re: [问题] 请教一个名词
时间Mon Oct 1 17:43:06 2007
※ 引述《lin1000 (你是研究生吗)》之铭言:
: 是指在serialization中会被储存的物件
: 该物件通常会implements serializable interface
: ※ 引述《forkome (丁丁是个人材)》之铭言:
: : 在讨论区常看到Persistance Object(Entity)
: : 持久的物件(实体)想问一下,这物件主要的功能
: : 还有为什麽都称它为Entity呢?
一、
Serialization 是指序列化,对物件通过IO储存到目的地与读回
Persistant object 的确可能需要 Serializtion,
如
http://www.devx.com/Java/Article/9931 这篇所说的
但我认为应该不能把Persistent Object 定义为 Serializtion中会被储存的物件
因为:
(1)Persistent Object不一定都需要作序列化,例如对DB作Persistent,
不需要将资料再透过序列化储存,而是将资料透过Persistent Object存到DB
(2)序列化也可以不过透过实作Serializable 达成, 有别的非标准方法, 可参
Java Reflection in Action, Manning
二、
就Persistent Object的解释,个人理解是:(可能不是很正确,请大大不吝指教)
(1)必须要反映一个对象:例如 Text File, 关联式资料库的Table (or Entity)
在DB Design 上,会是先分析出Entity 再设计出Table, Entity较具Domain上的
意义。
若是反映DB Entity,即表示此Persistent Object必需能对映Entity相同的属性,
包括 Primary Key, Column Type, Entity Relationship 等
(2)就分层式架构来说,它的功能是存取资料,是属於Persistent Layer,而必需要有
一个能达成Persistent的机制/架构,如上述的序列化,或是像Hibernate, JDO等
DB Persistent Framework 必须提供Persistent Object
上述对映的机制,也就是Object-Relational Mapping, 而提供这种机制的,称为
"OR-Mapper"
因此 简而言之,Persistent Object 是Java的1个Object, 提供Runtime
资料Persistent的功能,且必须反映实际的Persistent Data对象
@_@ 不对的地方再请指教了..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.16.30