Написание объекта User в Swift, хотя мой вопрос касается любого строго типизированного языка. Пользователь может иметь несколько ссылок (FacebookProfile, InstagramProfile и т. Д.). Несколько вопросов по этому поводу.
- Это хорошая практика, чтобы обернуть ссылки в свой собственный объект?
struct User {
var firstName: строка
var lastName: строка
var email: string
Вар ссылки: Ссылки
}
struct Links {
var facebook: строка
var instagram: строка
var twitter: string
}
Или они должны быть свободными? Я знаю, что технически оба способа хороши, но интересно, есть ли рекомендуемый подход, в целом - особенно для удобства чтения.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
В таком случае ссылки должны быть коллекцией / списком? Я полагал, что это не должен быть список, потому что есть фиксированное количество доступных вариантов ссылок, а не растущее число. Правильно ли мое мышление?
Является ли хорошей практикой размещать мои сетевые методы внутри объекта User, такие как getUsers, getUser, updateUser?
Я знаю, что это может быть субъективно, но я пытаюсь понять, как лучше всего справляться с подобными ситуациями. Был бы признателен за любые указатели.
FacebookProfile, InstagramProfile, ...Я думаю, что ОП уже ответил на вопрос. Его язык говорит нам, что пользователи могут не иметь ни одного, ни нескольких профилей, связанных с социальными сетями. Но программист внутри него превратил этот элемент в простые ссылки. Почему не коллекцияProfiles? Я согласился с CandiedOrange. Вы слишком много думаете о будущем. Могут появиться новые социальные сети. Фактические могут исчезнуть. Пользователи могут переходить из одной сети в другую.