【发布时间】:2010-11-17 11:58:50
【问题描述】:
我个人没有让我的实体实现接口。对于 Task 类,我不会有 ITask 只定义了相同的属性。
我已经看过几次了,所以我想知道这些建议来自哪里,以及从中获得什么好处。
如果您使用的是 ORM,那么“我可以更改我的数据访问权限”的论点是无关紧要的,那么这样做还有什么其他原因?
更新:
关于 INotifyPropertyChanged 在 cmets 中提出了一个很好的观点。不过那不是我的意思——我说的是这样的东西:
public interface ITask
{
int Id { get; set; }
string Description { get; set; }
}
public class Task : ITask
{
public int Id { get; set; }
public string Description { get; set; }
}
【问题讨论】:
-
一个字:INotifyPropertyChanged
-
这肯定需要更多的标签。
-
@bmargulies 如果您愿意,请随时重新标记。我不希望这是特定于语言的,并且不再建议将“最佳实践”作为标签,因此不确定还可以使用什么。
-
没有人在 Java 中使用过这种意义上的“实体”一词,所以我认为这是特定于 C# 的。
标签: c# class-design