Schreiben eines Benutzerobjekts in Swift, obwohl sich meine Frage auf eine stark typisierte Sprache bezieht. Ein Benutzer kann eine Reihe von Links haben (FacebookProfile, InstagramProfile usw.). Ein paar Fragen dazu.
- Ist es empfehlenswert, Links in ein eigenes Objekt zu verpacken?
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 }}
Oder sollten sie locker sein? Ich weiß, dass beide Wege technisch in Ordnung sind, frage mich aber, ob es im Allgemeinen einen empfohlenen Ansatz gibt - insbesondere für die Lesbarkeit.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
Sollten Links in einem solchen Szenario eine Sammlung / Liste sein? Ich dachte, es sollte keine Liste sein, da eine feste Anzahl von Linkoptionen verfügbar ist und keine wachsende Anzahl. Ist mein Denken richtig?
Ist es empfehlenswert, meine Netzwerkmethoden wie getUsers, getUser, updateUser im User-Objekt zu platzieren?
Ich weiß, dass dies subjektiv sein kann, aber ich versuche zu verstehen, was die beste Vorgehensweise in ähnlichen Situationen ist. Würde mich über Hinweise freuen.
FacebookProfile, InstagramProfile, ...
Ich denke, OP hat die Frage bereits beantwortet. Die Sprache sagt uns, dass Benutzer möglicherweise kein oder mehrere Profile in Bezug auf soziale Netzwerke haben. Aber der Programmierer in ihm hat dieses Element zu bloßen Links gemacht. Warum nicht eine Sammlung vonProfiles
? Ich stimmte CandiedOrange zu. Sie gehen zu viel von der Zukunft aus. Möglicherweise werden neue soziale Netzwerke angezeigt. Tatsächliche könnten verschwinden. Benutzer können von einem Netzwerk in ein anderes wechseln.