Menulis objek Pengguna di Swift, meskipun pertanyaan saya terkait dengan bahasa yang sangat diketik. Pengguna dapat memiliki banyak tautan (FacebookProfile, InstagramProfile, dll). Beberapa pertanyaan tentang ini.
- Apakah praktik yang baik untuk membungkus tautan di objek mereka sendiri?
Pengguna struct { var firstName: string v lastName: string var email: string var links: Links }
Tautan struct { var facebook: string var instagram: string var twitter: string }
Atau haruskah mereka longgar? Saya tahu secara teknis kedua cara itu baik-baik saja, tetapi bertanya-tanya apakah ada pendekatan yang disarankan, secara umum - terutama untuk keterbacaan.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
Dalam skenario seperti ini, haruskah tautan menjadi koleksi / daftar? Saya pikir itu bukan daftar karena ada sejumlah opsi tautan yang tersedia, dan bukan jumlah yang terus bertambah. Apakah pemikiran saya benar?
Apakah praktik yang baik untuk menempatkan metode jaringan saya di dalam objek Pengguna, seperti getUsers, getUser, updateUser?
Saya tahu ini bisa subjektif, tetapi saya mencoba memahami apa praktik terbaik di sekitar situasi yang sama. Akan menghargai setiap petunjuk.
FacebookProfile, InstagramProfile, ...
Saya pikir OP sudah menjawab pertanyaan itu. Bahasanya memberi tahu kami bahwa Pengguna mungkin tidak memiliki satu atau beberapa profil yang terkait dengan jejaring sosial. Tetapi programmer di dalam dirinya telah mengubah elemen ini menjadi tautan belaka. Mengapa bukan koleksiProfiles
? Saya setuju dengan CandiedOrange. Anda terlalu banyak berasumsi tentang masa depan. Jejaring sosial baru mungkin muncul. Yang sebenarnya mungkin hilang. Pengguna dapat pergi dan datang dari satu jaringan ke yang lain.