我的 DTO 类需要一个基类,它将在我的通用接口(interface)中使用。
但是 DTO 类没有任何共同点。它们只是包含一些属性的哑类。
public void GetGridData()
{
IDataForGrid<DTOBase> aa;
if(request == 1) aa = new CustomerGridData;
if(request == 2) aa = new OrderGridData;
var coll = aa.GetList();
}
public class CustomerGridData : IDataForGrid<CustomerDTO>
{
...
}
最佳答案
如果它们没有共同点,您打算如何处理从列表中检索到的实例?
无论如何,拥有基类意味着当(好吧,如果)您确定他们做以后需要有共同点的东西时,您不需要必须回去重构(重新建立)一切。但是在任何情况下,我都会考虑对这类事情使用接口(interface)而不是基类,因为这听起来不像是重用底层实现的强烈需求(因为它们还没有任何共同点!)。这将取决于您认为他们以后可能最终拥有的共同点。
关于c# - 有一个空的基类是不好的设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424287/