有时我看到有些人使用"哑数据"或者"哑数据对象"描述一些东西,但我不清楚"哑数据的定义"。
哑数据是指对象本身没有使用的某个成员,还是其他使用该对象的成员?
例如:
class Process{
public:
int parentProcessId;
//other property
};
int main(){
Process p1;
int p1Id=p1.getParentProcessId();
Process p2=Process.getProcessPyId(p1Id);
return 0;
};
是"哑数据对象"表示对象中的所有属性仅用于存储值(例如:从sql映射列的对象)?
答案 0 :(得分:1)
正如评论中所提到的,“哑数据对象”是一个不包含任何行为的对象,只包含数据。通常也称为Data tranasfer objects (DTO)
他们没有方法或构造者。
可以序列化这些对象,然后在不同语言之间进行反序列化并保留相同的信息。如果它们包含行为,则需要在对象的两种语言表示中创建此行为,因为行为无法序列化,而不是数据。