Viết một đối tượng Người dùng bằng Swift, mặc dù câu hỏi của tôi liên quan đến bất kỳ ngôn ngữ được gõ mạnh nào. Người dùng có thể có một loạt các liên kết (FacebookProfile, InstagramProfile, v.v.). Một vài câu hỏi xung quanh này.
- Có phải là thực hành tốt để bọc liên kết trong đối tượng của họ?
người dùng cấu trúc { var FirstName: chuỗi var lastName: chuỗi email var: chuỗi liên kết var: Liên kết }
liên kết cấu trúc { var facebook: chuỗi var instagram: chuỗi var twitter: chuỗi }
Hay họ nên thả lỏng? Tôi biết về mặt kỹ thuật cả hai cách đều tốt, nhưng tự hỏi liệu có một cách tiếp cận được đề xuất, nói chung - đặc biệt là cho khả năng đọc.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
Trong một kịch bản như thế này, các liên kết có nên là một bộ sưu tập / danh sách không? Tôi cho rằng nó không nên là một danh sách vì có sẵn một số tùy chọn liên kết cố định và không phải là số lượng ngày càng tăng. Là suy nghĩ của tôi phải không?
Có nên thực hiện tốt các phương thức kết nối mạng của tôi bên trong đối tượng Người dùng, như getUsers, getUser, updateUser không?
Tôi biết những điều này có thể là chủ quan, nhưng tôi đang cố gắng hiểu thực tiễn tốt nhất xung quanh các tình huống tương tự là gì. Sẽ đánh giá cao bất kỳ con trỏ.
FacebookProfile, InstagramProfile, ...
Tôi nghĩ OP đã trả lời câu hỏi. Ngôn ngữ của nó đang cho chúng ta biết rằng Người dùng có thể không có hoặc một vài hồ sơ liên quan đến mạng xã hội. Nhưng lập trình viên bên trong anh ấy / cô ấy đã biến yếu tố này thành các liên kết đơn thuần. Tại sao không phải là một bộ sưu tậpProfiles
? Tôi đồng ý với CandiedOrange. Bạn đang giả định quá nhiều về tương lai. Mạng xã hội mới có thể xuất hiện. Những người thực tế có thể biến mất. Người dùng có thể đi và đến từ mạng này sang mạng khác.