一意の DB リポジトリを含む 2 つのクラスがあります。どちらも異なる DB と対話します。これらのリポジトリを 1 つのインターフェイスに統合したいと考えています。これは可能ですか、それともどちらのクラスもすべてのインターフェイス メンバーを完全に実装していると見なされないということは常にありますか?
このようなものが欲しいのですが、
public class FooDatabase : IFooBarDatabases
{
public IFooRepository FooRepository { get; set; }
}
public class BarDatabase : IFooBarDatabases
{
public IBarRepository BarRepository { get; set; }
}
public interface IFooBarDatabases
{
IFooRepository FooRepository { get; }
IBarRepository BarRepository { get; }
}