Escrevendo um objeto User em Swift, embora minha pergunta esteja relacionada a qualquer linguagem fortemente tipada. Um usuário pode ter vários links (perfil do Facebook, perfil do Instagram etc.). Algumas perguntas sobre isso.
- É uma boa prática agrupar links em seu próprio objeto?
struct Usuário { var firstName: string var lastName: string var email: string links var: Links }
Links de estrutura { var facebook: string var instagram: string var twitter: string }
Ou eles devem estar soltos? Eu sei que tecnicamente as duas maneiras são boas, mas me pergunto se existe uma abordagem recomendada, em geral - especialmente para facilitar a leitura.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
Em um cenário como esse, os links devem ser uma coleção / lista? Achei que não deveria ser uma lista, porque há um número fixo de opções de links disponíveis, e não um número crescente. Meu pensamento está certo?
É uma boa prática colocar meus métodos de rede dentro do objeto Usuário, como getUsers, getUser, updateUser?
Sei que isso pode ser subjetivo, mas estou tentando entender qual é a melhor prática em situações semelhantes. Gostaria de receber qualquer indicação.
FacebookProfile, InstagramProfile, ...
Eu acho que o OP já respondeu à pergunta. Seu idioma está nos dizendo que os usuários podem ter nenhum ou vários perfis relacionados a redes sociais. Mas o programador dentro dele transformou esse elemento em meros links. Por que não uma coleção deProfiles
? Eu concordei com CandiedOrange. Você está assumindo muito sobre o futuro. Novas redes sociais podem aparecer. Os reais podem desaparecer. Os usuários podem ir e vir de uma rede para outra.