我正在构建一个Web。为了使我的控制器方法有意义,我需要类来指定每个特定操作所使用的属性。这将使代码更容易理解,自动生成的api文档也将更有意义。
有没有一个现有的模式,或者至少半标准,可以给我一些指导如何命名的类,如以下的?
// Used for POST /entities or PUT /entities/:id
class EntityCommandDto
{
public string EditableProperty { get; set; }
}
// Used for GET /entities as IEnumerable<EntityQueryDto>
class EntityQueryDto : EntityCommandDto
{
// Id is read only so no need to have it in the base class
public int Id { get; set; }
}
// Used for GET /entities/:id
class ExpensiveQueryDto : EntityQueryDto
{
// Don't want this when getting the whole colletion so I created a separate class
public object ExpensiveRelatedEntity { get; set; }
}发布于 2016-11-27 01:29:32
有一件事你是对的。这些名字糟透了。这里的问题是,你认为告诉我们他们使用的方法会给我们一个线索,他们应该被命名。
你应该做些模特。一定要有明确的想法。很清楚它的名字很清楚。这个想法应该比“这个我费心命名的方法所使用的数据传输对象”更好。
告诉我们它们是干什么用的。他们所代表的。他们的模型。给你的域名一个表达的机会。
https://softwareengineering.stackexchange.com/questions/336917
复制相似问题