私の質問は強く型付けされた言語に関係しますが、SwiftでUserオブジェクトを作成します。ユーザーは多数のリンク(FacebookProfile、InstagramProfileなど)を持つことができます。これに関するいくつかの質問。
- リンクを独自のオブジェクトでラップすることは良い習慣ですか?
struct User { var firstName:文字列 var lastName:文字列 var email:string varリンク:リンク }
構造体リンク{ var facebook:string var instagram:文字列 var twitter:文字列 }
それともルーズにすべきですか?技術的にはどちらの方法でも問題ないことはわかっていますが、一般的に、特に読みやすさのために、推奨されるアプローチがあるかどうか疑問に思います。
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に同意しました。あなたは未来について考えすぎています。新しいソーシャルネットワークが表示される場合があります。実際のものが消える可能性があります。ユーザーはネットワーク間を行き来できます。