このインターフェイスを見たら、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);
}