내 질문은 강력한 형식의 언어와 관련이 있지만 Swift에서 User 객체를 작성합니다. 사용자는 많은 링크 (FacebookProfile, InstagramProfile 등)를 가질 수 있습니다. 이것에 관한 몇 가지 질문.
- 링크를 자체 객체로 감싸는 것이 좋습니다?
struct 사용자 { var firstName : 문자열 var lastName : 문자열 var 이메일 : 문자열 var 링크 : 링크 }
구조체 링크 { var 페이스 북 : 문자열 var 인스 타 그램 : string var 트위터 : 문자열 }
아니면 느슨해 져야합니까? 나는 기술적으로 두 가지 방법이 모두 훌륭하다는 것을 알고 있지만 일반적으로 특히 가독성을 위해 권장되는 접근법이 있는지 궁금합니다.
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
이와 같은 시나리오에서 링크는 컬렉션 / 목록이어야합니까? 사용 가능한 고정 된 수의 링크 옵션이 있고 증가하는 수는 없기 때문에 목록이 아니어야한다고 생각했습니다. 내 생각이 맞습니까?
getUsers, getUser, updateUser와 같이 User 객체 내에 네트워킹 방법을 배치하는 것이 좋은 방법입니까?
나는 이것이 주관적 일 수 있다는 것을 알고 있지만 비슷한 상황에 대한 모범 사례가 무엇인지 이해하려고 노력하고 있습니다. 모든 조언을 부탁드립니다.
FacebookProfile, InstagramProfile, ...
OP가 이미 질문에 대답했다고 생각합니다. 이 언어는 사용자가 소셜 네트워크와 관련된 프로필이 없거나 여러 개일 수 있음을 알려줍니다. 그러나 그 안의 프로그래머는이 요소를 단순한 링크로 바꿨습니다. 왜 컬렉션이Profiles
아닌가? CandiedOrange에 동의했습니다. 당신은 미래에 대해 너무 많이 가정하고 있습니다. 새로운 소셜 네트워크가 나타날 수 있습니다. 실제 것들이 사라질 수 있습니다. 사용자는 한 네트워크에서 다른 네트워크로 이동할 수 있습니다.