Swift'te bir User nesnesi yazmak, ancak sorum güçlü yazılan herhangi bir dille ilgili. Bir kullanıcı bir sürü bağlantıya sahip olabilir (FacebookProfile, InstagramProfile, vb.). Bu konuda birkaç soru.
- Bağlantıları kendi nesnelerine sarmak iyi bir uygulama mudur?
struct Kullanıcısı { var firstName: string var lastName: string var email: dize var links: Bağlantılar }
struct Bağlantıları { var facebook: dize var instagram: dize var twitter: string }
Yoksa gevşek mi olmalılar? Teknik olarak her iki yolun da iyi olduğunu biliyorum, ancak genel olarak önerilen bir yaklaşım olup olmadığını merak ediyorum - özellikle okunabilirlik için.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
Böyle bir senaryoda, bağlantılar bir koleksiyon / liste olmalı mı? Bir liste olmaması gerektiğini düşündüm, çünkü bağlantı sayısının sabit olması ve artan bir sayı olmaması. Düşüncem doğru mu?
Ağ oluşturma yöntemlerimi getUsers, getUser, updateUser gibi User nesnesinin içine yerleştirmek iyi bir uygulama mudur?
Bunların öznel olabileceğini biliyorum, ama benzer durumlar hakkındaki en iyi uygulamanın ne olduğunu anlamaya çalışıyorum. Herhangi bir işaretçiler takdir ediyorum.
FacebookProfile, InstagramProfile, ...
Bence OP zaten soruyu yanıtladı. Dili bize Kullanıcıların sosyal alanlarla ilgili hiçbir veya birden fazla profili bulunmayabileceğini söylüyor. Ancak içindeki programcı bu unsuru sadece bağlantılara dönüştürdü. Neden bir koleksiyon değilProfiles
? CandiedOrange ile anlaştım. Gelecek hakkında çok fazla şey varsayıyorsunuz. Yeni sosyal ağlar görünebilir. Gerçek olanlar yok olabilir. Kullanıcılar bir ağdan diğerine gidip gelebilir.