Scrivere un oggetto utente in Swift, sebbene la mia domanda riguardi qualsiasi linguaggio fortemente tipizzato. Un utente può avere un sacco di collegamenti (FacebookProfile, InstagramProfile, ecc.). Qualche domanda in merito.
- È buona norma avvolgere i collegamenti nel proprio oggetto?
utente strutt { var firstName: string var lastName: string var email: stringa collegamenti var: collegamenti }
Struct Links { var facebook: stringa var instagram: string var twitter: stringa }
O dovrebbero essere sciolti? So che tecnicamente entrambi i modi vanno bene, ma mi chiedo se esiste un approccio raccomandato, in generale, soprattutto 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 collegamenti dovrebbero essere una raccolta / elenco? Ho pensato che non dovrebbe essere un elenco perché è disponibile un numero fisso di opzioni di collegamento e non un numero crescente. Il mio pensiero è giusto?
È buona norma posizionare i miei metodi di rete all'interno dell'oggetto Utente, come getUsers, getUser, updateUser?
So che potrebbero essere soggettivi, ma sto cercando di capire quale sia la migliore pratica in situazioni simili. Gradirei qualsiasi suggerimento.
FacebookProfile, InstagramProfile, ...
Penso che OP abbia già risposto alla domanda. La sua lingua ci sta dicendo che gli utenti potrebbero non avere nessuno o più profili relativi ai social netowrks. Ma il programmatore al suo interno ha trasformato questo elemento in semplici collegamenti. Perché non una collezione diProfiles
? Ho concordato con CandiedOrange. Stai pensando troppo al futuro. Potrebbero apparire nuovi social network. Quelli reali potrebbero scomparire. Gli utenti possono andare e venire da una rete all'altra.