0

对于修改或稍微更改传递的参数对象的方法,可接受的命名约定是什么?特别是,像这样的方法:

class Mapper {
    public PersonDTO MapPerson(tPerson p) {
        var person = new PersonDTO {
            ID = p.ID,
            Name = p.Name,
            Country = Retriever.GetCountryName(p.CountryID)
        };

        return person;
    }
}

由于“人”描述符适用于返回对象和参数,我不确定这里的最佳实践是什么。

4

3 回答 3

3
class Mapper {

    public PersonDTO MapPerson(tPerson person) 
    {
        return new PersonDTO {
             ID = person.ID,
             Name = person.Name
        };
    }
}

问题解决了?您的额外变量可以描述为代码气味。如果您需要附加变量,请调用它resultretval. 如果它不是返回值,则调用它personDto

对于方法,请始终描述您的工作。在这种情况下,您映射一个人,所以MapPerson对我来说似乎很好。

于 2012-10-01T15:35:08.943 回答
3

您可以将其编写为构造函数:

class PersonDTO
{
    public PersonDTO(tPerson person)
    {
        ID = person.ID;
        Name = person.Name;
    }
}
于 2012-10-01T15:37:34.280 回答
0

调用你的方法

CompleteAndMapPerson

于 2012-10-01T15:51:09.970 回答