Escribir un objeto Usuario en Swift, aunque mi pregunta se refiere a cualquier lenguaje fuertemente tipado. Un usuario puede tener un montón de enlaces (FacebookProfile, InstagramProfile, etc.). Algunas preguntas sobre esto.
- ¿Es una buena práctica envolver enlaces en su propio objeto?
usuario de la estructura { var firstName: string var lastName: string correo electrónico var: cadena var links: Enlaces }
Enlaces de estructura { var facebook: cadena var instagram: string var twitter: cadena }
¿O deberían estar sueltos? Sé técnicamente que ambas formas están bien, pero me pregunto si hay un enfoque recomendado, en general, especialmente para la legibilidad.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
En un escenario como este, ¿deberían los enlaces ser una colección / lista? Pensé que no debería ser una lista porque hay un número fijo de opciones de enlace disponibles, y no un número creciente. ¿Mi pensamiento es correcto?
¿Es una buena práctica colocar mis métodos de red dentro del objeto Usuario, como getUsers, getUser, updateUser?
Sé que esto podría ser subjetivo, pero estoy tratando de entender cuál es la mejor práctica en situaciones similares. Agradecería cualquier puntero.
FacebookProfile, InstagramProfile, ...
Creo que OP ya respondió la pregunta. Su lenguaje nos dice que los usuarios pueden tener ninguno o varios perfiles relacionados con redes sociales. Pero el programador dentro de él / ella ha convertido este elemento en simples enlaces. ¿Por qué no una colección deProfiles
? Estuve de acuerdo con CandiedOrange. Estás asumiendo demasiado sobre el futuro. Pueden aparecer nuevas redes sociales. Los reales pueden desaparecer. Los usuarios pueden ir y venir de una red a otra.