我有一些麻烦来定义我的 POCO 类的 DTO 类应如何显示。我正在使用Entity Framework 6。
以下是一个 POCO 类的示例:
public class Measurement()
{
public long MeasurementID;
public long Value;
public DateTime Timestamp;
public long? ApplicationID;
public long? DeviceID;
public long? SensorID;
}
我应该以与 POCO 类相同的方式为此类定义 DTO ,其中 DTO 对象将具有完全相同的属性?
或者是否应该有实际值,例如 DeviceName 而不是 DeviceID 这个案例?
基本理念是:
客户端进行一些测量,将其打包到与Measurement POCO 类具有相同属性的对象中,而不是ID会有不动产值。 (例如 DeviceName 等)。那么,在服务器端如何定义 DTO ? ID属性对服务器有意义,但实际值对客户端有意义。我对 DTO 和 POCO 之间的映射应该如何看待以及放入DTO的一般情况有点困惑。
非常感谢你!