2

クラスベースの言語でコードを分離するためのベストプラクティスは何かと常に考えていました。例として、Web API との API インタラクションを処理するプロジェクトを作成しました。適切なオプションが何か、または別の提案を知りたいです。

例 1

プロジェクト ファイル

  • API.cs
  • データ型
    • アニメ.cs
    • Episode.cs

API.cs

public class Api
{
    public static async Task<List<Anime>> GetAnimesByKeyword(string keyword)
    {
        // Execute api request to server
        return result;
    }

    public static async Task<List<Episode>> GetEpisodesByAnime(Anime anime)
    {
        // Execute api request to server
        return result;
    }

}

データ型 -> Anime.cs

public class Anime
{
    public string Name { get; set; }
    public string Summary { get; set; }
    // Other properties
}

データ型 -> Episode.cs

public class Episode
{
    public string Name { get; set; }
    public Date ReleaseDate { get; set; }
    // Other properties
}

または例2

プロジェクト ファイル

  • API.cs
  • データ型
    • アニメ.cs
    • Episode.cs

API.cs

public class Api
{
    // Nothing for now
}

データ型 -> Anime.cs

public class Anime
{
    public static async Task<Anime> GetById(int id)
    {
        return result;
    }

    public string Name { get; set; }
    public string Summary { get; set; }
    // Other properties
}

データ型 -> Episode.cs

public class Episode
{
    public static async Task<List<Episode>> GetEpisodesByAnime(Anime anime)
    {
        return result;
    }

    public string Name { get; set; }
    public Date ReleaseDate { get; set; }
    // Other properties
}

これら2つのうち、コードを構造化するための好ましい方法は何ですか、またはこれを行うためのより良い方法はありますか. 取るに足らないことかもしれませんが、私にとっては重要なことです。

助けてくれてありがとう!

4

1 に答える 1