用Swift编写User对象,尽管我的问题与任何强类型语言有关。用户可以拥有一堆链接(FacebookProfile,InstagramProfile等)。有关此问题。
- 将链接包装在其自己的对象中是一种好习惯吗?
struct用户{ var firstName:字符串 var lastName:字符串 var email:string var链接:链接 }
结构链接{ var facebook:字符串 var instagram:字串 var twitter:字符串 }
还是应该松散?从技术上讲,我知道这两种方法都很好,但是总体上想知道是否有推荐的方法,尤其是为了提高可读性。
struct User {
var firstName: string
var lastName: string
var email: string
var facebookLink: string
var twitterLink: string
var instagramLink: string
}
在这种情况下,链接应该是集合/列表吗?我认为它不应该是一个列表,因为有固定数量的链接选项可用,并且数量不会增加。我的想法对吗?
将我的网络方法放置在User对象(例如getUsers,getUser,updateUser)内是否是一种好习惯?
我知道这些可能是主观的,但是我试图了解在类似情况下的最佳实践是什么。将不胜感激任何指针。
FacebookProfile, InstagramProfile, ...
我认为OP已经回答了这个问题。它的语言告诉我们,用户可能没有一个或多个与社交网络相关的个人资料。但是他/她内部的程序员已经将此元素变成了纯粹的链接。为什么不收藏Profiles
?我同意蜜饯橙。您对未来承担了太多的责任。新的社交网络可能会出现。实际的可能会消失。用户可以从一个网络转到另一个网络。