当你看到这个接口时,你会把它分成 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);
}