は、次のインターフェイスを考慮してください簡単な戻り値の型のインターフェイスを作成する価値はありますか?
public interface IPlayerRepository
{
IPlayerInfo GetPlayerInfo(int id);
}
public interface IPlayerInfo
{
public int Id { get; set; }
public int GamesPlayed { get; set; }
public int GamesWon { get; set; }
}
と関連する実装:
public class PlayerRepository : IPlayerRepository
{
IPlayerInfo GetPlayerInfo(int id)
{
// read from external data store
return new PlayerInfo();
}
}
public class PlayerInfo : IPlayerInfo
{
public int Id { get; set; }
public int GamesPlayed { get; set; }
public int GamesWon { get; set; }
}
は別個IPlayerInfo
インターフェースを有するの任意の値は、クラスだけであるためプロパティのコレクションとして存在することを考えると、ありこのメソッドによって返されますか? IPlayerRepository.GetPlayerInfo
メソッドが具体的なPlayerInfo
オブジェクトを返すようにするのが好ましいでしょうか?