是否值得为简单的返回类型创建一个接口?

new*_*ing 2 .net c# oop

考虑以下接口:

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; }
}
Run Code Online (Sandbox Code Playgroud)

以及相关的实施:

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; }
}
Run Code Online (Sandbox Code Playgroud)

具有单独的IPlayerInfo接口是否有任何值,因为该类仅作为此方法返回的属性集合存在?让IPlayerRepository.GetPlayerInfo方法返回具体PlayerInfo对象会更好吗?

Meh*_*dad 5

如果你认为你可以拥有多种类型PlayerInfo(如果PlayerInfo是类而不是结构可能就是这种情况),那么是的.如果它可能永远不会改变,那么可能不会.