Écrire un objet utilisateur dans Swift, bien que ma question concerne n'importe quel langage fortement typé. Un utilisateur peut avoir un tas de liens (FacebookProfile, InstagramProfile, etc.). Quelques questions à ce sujet.
- Est-ce une bonne pratique d'encapsuler des liens dans leur propre objet?
struct Utilisateur { var firstName: chaîne var lastName: chaîne e-mail var: chaîne liens var: Liens }
Liens de struct { var facebook: string var instagram: chaîne var twitter: chaîne }
Ou devraient-ils être lâches? Je sais que techniquement, les deux façons conviennent, mais je me demande s'il existe une approche recommandée, en général - en particulier pour la lisibilité.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
Dans un scénario comme celui-ci, les liens devraient-ils être une collection / liste? J'ai pensé que cela ne devrait pas être une liste car il existe un nombre fixe d'options de liens disponibles, et non un nombre croissant. Ma pensée est-elle juste?
Est-ce une bonne pratique de placer mes méthodes de mise en réseau à l'intérieur de l'objet User, comme getUsers, getUser, updateUser?
Je sais que cela pourrait être subjectif, mais j'essaie de comprendre quelle est la meilleure pratique dans des situations similaires. J'apprécierais tous les conseils.
FacebookProfile, InstagramProfile, ...
Je pense que OP a déjà répondu à la question. Son langage nous dit que les utilisateurs peuvent ne pas avoir de profils ou plusieurs liés aux réseaux sociaux. Mais le programmeur en lui a transformé cet élément en simples liens. Pourquoi pas une collection deProfiles
? J'étais d'accord avec CandiedOrange. Vous supposez trop sur l'avenir. De nouveaux réseaux sociaux pourraient apparaître. Les vrais pourraient disparaître. Les utilisateurs peuvent aller et venir d'un réseau à un autre.