什么是#34;哑数据"和"哑数据对象"意思?

时间:2015-10-05 09:02:55

标签: oop design-patterns language-agnostic dumb-data

有时我看到有些人使用"哑数据"或者"哑数据对象"描述一些东西,但我不清楚"哑数据的定义"。

哑数据是指对象本身没有使用的某个成员,还是其他使用该对象的成员?

例如:

class Process{
public:
    int parentProcessId;
    //other property
};

int main(){
    Process p1;
    int p1Id=p1.getParentProcessId();
    Process p2=Process.getProcessPyId(p1Id);
    return 0;
};

是"哑数据对象"表示对象中的所有属性仅用于存储值(例如:从sql映射列的对象)?

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,“哑数据对象”是一个不包含任何行为的对象,只包含数据。通常也称为Data tranasfer objects (DTO)

他们没有方法或构造者。

可以序列化这些对象,然后在不同语言之间进行反序列化并保留相同的信息。如果它们包含行为,则需要在对象的两种语言表示中创建此行为,因为行为无法序列化,而不是数据。