プログラム全般に言えることかもしれないのですが、現在フロントエンドの開発をしていまして、apiのレスポンスをcodableなクラスなクラスに格納するようにしています。
以下のようなクラスがあったとします。
class User: Codable { id: Int // 必須 name: String // 必須 comment: String? // 任意 }
api1のレスポンスではcommentは必須な項目。
api2のレスポンスではcommentは存在しない項目。
という状況があったとします。この場合に、api1からみたらcommentは必須ですが、modelを使いまわしたいがためにcommentを任意な項目としています。
意味的にはapi1からみたら必須なので、必須とすべきな気がするのですがその場合、apiごとにクラスを定義する必要があると思うと無駄なきがしてしまいます。
こういう場合、皆様はどのような設計をされていますでしょうか?
ご教授お願いいたします。
「無駄」とはいったい何が無駄なのでしょう?
あなたの回答
tips
プレビュー