स्विफ्ट में उपयोगकर्ता ऑब्जेक्ट लिखना, हालांकि मेरा प्रश्न किसी भी दृढ़ता से टाइप की गई भाषा से संबंधित है। एक उपयोगकर्ता लिंक का एक गुच्छा (FacebookProfile, InstagramProfile, आदि) हो सकता है। इसके आसपास कुछ सवाल।
- क्या अपनी वस्तु में लिंक लपेटना अच्छा है?
संरचना उपयोगकर्ता { var पहला नाम: स्ट्रिंग var अंतिम नाम: स्ट्रिंग var ईमेल: स्ट्रिंग var लिंक: लिंक }
संरचना लिंक { var facebook: स्ट्रिंग var इंस्टाग्राम: स्ट्रिंग var twitter: स्ट्रिंग }
या उन्हें ढीला होना चाहिए? मैं तकनीकी रूप से जानता हूं कि दोनों ही तरीके ठीक हैं, लेकिन अगर कोई अनुशंसित तरीका है, तो सामान्य तौर पर - पठनीयता के लिए सोच रहा था।
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
इस तरह से एक परिदृश्य में, लिंक एक संग्रह / सूची होनी चाहिए? मुझे लगा कि यह एक सूची नहीं होनी चाहिए क्योंकि लिंक विकल्पों की एक निश्चित संख्या उपलब्ध है, और बढ़ती संख्या नहीं है। क्या मेरी सोच सही है?
क्या उपयोगकर्ता ऑब्जेक्ट के अंदर मेरे नेटवर्किंग तरीकों को रखना अच्छा है, जैसे गेटअप्स, गेटयूजर, अपडेटयूजर?
मुझे पता है कि ये व्यक्तिपरक हो सकते हैं, लेकिन मैं यह समझने की कोशिश कर रहा हूं कि समान स्थितियों के आसपास सबसे अच्छा अभ्यास क्या है। किसी भी संकेत की सराहना करेंगे।
FacebookProfile, InstagramProfile, ...
मुझे लगता है कि ओपी ने पहले ही सवाल का जवाब दिया। इसकी भाषा हमें बता रही है कि उपयोगकर्ताओं के पास सामाजिक नेटवर्क्स से संबंधित कोई भी या कई प्रोफ़ाइल नहीं हो सकती हैं । लेकिन उसके अंदर के प्रोग्रामर ने इस तत्व को मात्र कड़ियों में बदल दिया। का संग्रह क्यों नहींProfiles
? मैं CandiedOrange से सहमत हूं। आप भविष्य के बारे में बहुत कुछ मान रहे हैं। नए सामाजिक नेटवर्क दिखाई दे सकते हैं। वास्तविक लोग गायब हो सकते हैं। उपयोगकर्ता एक नेटवर्क से दूसरे नेटवर्क पर जा और आ सकते हैं।