การเขียนวัตถุผู้ใช้ในสวิฟท์ แต่คำถามของฉันเกี่ยวข้องกับภาษาที่พิมพ์ออกมาอย่างรุนแรง ผู้ใช้สามารถมีลิงก์จำนวนมาก (FacebookProfile, InstagramProfile, ฯลฯ ) คำถามสองสามข้อเกี่ยวกับเรื่องนี้
- เป็นการดีที่จะรวมลิงก์ในวัตถุของตนเองหรือไม่?
struct ผู้ใช้ { var firstName: string var lastName: string อีเมล var: สตริง ลิงก์ var: ลิงค์ }
ลิงค์โครงสร้าง { var facebook: string var instagram: string var twitter: string }
หรือพวกเขาควรจะหลวม? ฉันรู้ว่าทั้งสองวิธีใช้เทคนิคดี แต่สงสัยว่ามีวิธีแนะนำโดยทั่วไปหรือไม่โดยเฉพาะอย่างยิ่งสำหรับการอ่าน
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
ในสถานการณ์เช่นนี้ลิงก์ควรเป็นคอลเล็กชัน / รายการหรือไม่ ฉันคิดว่ามันไม่ควรเป็นรายการเพราะมีตัวเลือกลิงก์จำนวนคงที่และไม่ใช่จำนวนที่เพิ่มขึ้น ความคิดของฉันถูกต้องหรือไม่
เป็นการดีหรือไม่ที่จะวางวิธีการเชื่อมต่อของฉันไว้ในวัตถุผู้ใช้เช่น getUsers, getUser, updateUser?
ฉันรู้ว่าสิ่งเหล่านี้อาจเป็นเรื่องส่วนตัว แต่ฉันพยายามเข้าใจว่าวิธีปฏิบัติที่ดีที่สุดในสถานการณ์ที่คล้ายคลึงกันคืออะไร จะขอบคุณพอยน์เตอร์ใด ๆ
FacebookProfile, InstagramProfile, ...
ฉันคิดว่า OP ตอบคำถามแล้ว ภาษากำลังบอกเราว่าผู้ใช้อาจไม่มีโปรไฟล์ที่เกี่ยวข้องกับเครือข่ายทางสังคม แต่โปรแกรมเมอร์ในตัวเขา / เธอได้เปลี่ยนองค์ประกอบนี้ให้เป็นลิงก์ ทำไมไม่ได้เป็นคอลเลกชันของProfiles
? ฉันเห็นด้วยกับ CandiedOrange คุณคิดมากเกี่ยวกับอนาคตมากเกินไป เครือข่ายโซเชียลใหม่อาจปรากฏขึ้น คนจริงอาจหายไป ผู้ใช้สามารถไปและกลับจากเครือข่ายหนึ่งไปยังอีกเครือข่ายหนึ่ง