私の質問は強く型付けされた言語に関係しますが、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に同意しました。あなたは未来について考えすぎています。新しいソーシャルネットワークが表示される場合があります。実際のものが消える可能性があります。ユーザーはネットワーク間を行き来できます。