私の質問は強く型付けされた言語に関係しますが、SwiftでUserオブジェクトを作成します。ユーザーは多数のリンク(FacebookProfile、InstagramProfileなど)を持つことができます。これに関するいくつかの質問。
- リンクを独自のオブジェクトでラップすることは良い習慣ですか?
struct User {
var firstName:文字列
var lastName:文字列
var email:string
varリンク:リンク
}
構造体リンク{
var facebook:string
var instagram:文字列
var twitter:文字列
}
それともルーズにすべきですか?技術的にはどちらの方法でも問題ないことはわかっていますが、一般的に、特に読みやすさのために、推奨されるアプローチがあるかどうか疑問に思います。
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
このようなシナリオでは、リンクはコレクション/リストにする必要がありますか?利用可能なリンクオプションの数は決まっているため、リストの数にしないでください。数は増えていません。私の考えは正しいですか?
getUsers、getUser、updateUserなどのユーザーオブジェクト内にネットワークメソッドを配置することは良い習慣ですか?
これらは主観的である可能性があることは知っていますが、同様の状況でのベストプラクティスを理解しようとしています。任意のポインタをいただければ幸いです。
FacebookProfile, InstagramProfile, ...OPは既に質問に回答したと思います。その言語は、ユーザーがソーシャルネットワークに関連するプロファイルをまったく持っていないか、いくつか持っている可能性があることを示しています。しかし、彼/彼女の内部のプログラマーはこの要素を単なるリンクに変えました。なぜコレクションではないのProfilesですか?CandiedOrangeに同意しました。あなたは未来について考えすぎています。新しいソーシャルネットワークが表示される場合があります。実際のものが消える可能性があります。ユーザーはネットワーク間を行き来できます。