我一直想知道在基于类的语言中分离代码的最佳实践是什么。例如,我做了一个项目来处理与我的 web api 的 api 交互。我想知道正确的选择是什么,或者其他建议。
示例 1
项目文件
- API.cs
- 数据类型
- 动漫.cs
- 情节.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
- 情节.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
}
这两种方法中的哪一种是构建代码的首选方法,或者有更好的方法来做到这一点。这可能看起来微不足道,但对我来说确实很重要。
谢谢你的协助!