Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 数据传输对象返回值_Vb.net_Design Patterns_Data Transfer Objects - Fatal编程技术网

Vb.net 数据传输对象返回值

Vb.net 数据传输对象返回值,vb.net,design-patterns,data-transfer-objects,Vb.net,Design Patterns,Data Transfer Objects,数据传输对象是否应始终用于传输数据?请参阅下面的代码: public function getPerson(ByVal id As integer) As Person return Person end function public function getPersonAge(ByVal id As integer) As Integer return age end function 第一个函数返回该人员的每一条信息,当在应用程序的其他部分获取有关该人员的信息(例如地址

数据传输对象是否应始终用于传输数据?请参阅下面的代码:

public function getPerson(ByVal id As integer) As Person
    return Person
end function

public function getPersonAge(ByVal id As integer) As Integer
    return age
end function

第一个函数返回该人员的每一条信息,当在应用程序的其他部分获取有关该人员的信息(例如地址)时,可能会反复使用。getPersonAge稍微快一点。

请讲清楚一点。但是,如果您的问题仅仅是“DTO是否应该仅用于传输数据”,那么答案是肯定的

DTO的一个很好的用途是记住它们只是一堆getter/setter/properties,比如:
public int MyProperty{get;set;}

在MVC中,您可以将它们视为ViewModels,但不是视图,而是应用程序中的几个层