Closed. This question is
opinion-based。它当前不接受答案。
想要改善这个问题吗?更新问题,以便
editing this post用事实和引用来回答。
3年前关闭。
Improve this question
我正在设计一个对Person实体具有常规CRUD操作的Web API。
问题是我不知道如何设计DTO。
实体如下:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
我确定DTO应该具有完全相同的成员:
public class PersonDto
{
public int Id { get; set; }
public string Name { get; set; }
public int Age{ get; set; }
}
这对于“更新”操作很有意义,但是“创建”又如何呢?
Id由if操作本身创建,因此DTO中的Id不符合语义。
我是否应该创建2个不同的DTO,一个带有Id,另一个不带有Id?
最好的选择是什么?您有用于创建和更新的其他DTO吗?