【发布时间】:2012-07-15 09:42:23
【问题描述】:
当你看到这个接口时,你会把它分成 2 个接口和 2 个具体类吗? 或者你会创建 1 个接口和 1 个类。
对我来说,为 2 个方法创建另一个接口和类似乎是一种开销,但是很好......
另一个想法如何处理这种情况?
public interface IUnitDataProvider
{
// Testplan methods
IEnumerable<Unit> GetTestplanRootUnits(int templateId, int testplanId);
// Template methods
IEnumerable<Unit> GetTemplateRootUnits(int templateId);
void AddUnit(Unit unit);
void DeleteUnit(int unitId);
bool UnitExists(string unitName, int templateId);
// Mutual methods
IEnumerable<Unit> GetChildrenUnits(int templateId, int parentId);
}
【问题讨论】:
-
将另一个接口视为开销是新事物
-
您应该根据应用程序设计的需要创建尽可能多的接口——就这么简单。
-
是的,但这是不久前的事了。感谢 Oded 的提醒。