Написание объекта 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. Вы слишком много думаете о будущем. Могут появиться новые социальные сети. Фактические могут исчезнуть. Пользователи могут переходить из одной сети в другую.