Написання об’єкта User у Swift, хоча моє запитання стосується будь-якої сильно набраної мови. Користувач може мати купу посилань (FacebookProfile, InstagramProfile тощо). Кілька питань навколо цього.
- Чи корисна практика загортати посилання у власному об’єкті?
User { var firstName: рядок var lastName: рядок var email: рядок var посилання: Посилання }
Структурні посилання { var facebook: string var instagram: string var twitter: рядок }
Або вони повинні бути пухкими? Я технічно знаю, що обидва способи - це добре, але цікаво, чи є рекомендований підхід, взагалі - особливо для читабельності.
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. Ви занадто багато припускаєте про майбутнє. Можуть з’явитися нові соціальні мережі. Фактичні можуть зникнути. Користувачі можуть переходити з однієї мережі в іншу.