Scrivere un oggetto Utente in Swift, anche se la mia domanda si riferisce a qualsiasi lingua strongmente tipizzata. Un utente può avere molti collegamenti (FacebookProfile, InstagramProfile, ecc.). Alcune domande su questo.
- È buona pratica racchiudere i collegamenti nel proprio oggetto?
    struct User {
       var firstName: string
       var lastName: string
       var email: string
       var links: Links
    }
    struct Links {
       var facebook: string
       var instagram: string
       var twitter: string 
    }
O dovrebbero essere sciolti? So che tecnicamente entrambi i metodi vanno bene, ma mi chiedo se esiste un approccio raccomandato, in generale, specialmente per la leggibilità.
struct User { 
   var firstName: string
   var lastName: string
   var email: string
   var facebookLink: string
   var twitterLink: string
   var instagramLink: string
}
-  In uno scenario come questo, i link dovrebbero essere una raccolta / lista? Ho pensato che non dovrebbe essere una lista perché c'è un numero fisso di opzioni di collegamento disponibili e non un numero crescente. Il mio pensiero è giusto? 
-  È buona pratica mettere i miei metodi di networking all'interno dell'oggetto User, come getUsers, getUser, updateUser? 
So che potrebbero essere soggettive, ma sto cercando di capire quale sia la migliore pratica in situazioni simili. Gradirei qualsiasi suggerimento.