【问题标题】:Social Network Application Design社交网络应用程序设计
【发布时间】:2009-04-04 13:40:16
【问题描述】:

我正在尝试为将访问多个不同社交网络 API 的应用程序确定最佳设计。这是一个我还没有确定的界面,因为它感觉不太对劲。我想知道解决这个问题的更好的设计方法...

public interface ISocialNetworkAPI<TApiEntity> where TApiEntity : SocialNetworkEntity
{
    List<TApiEntity> GetAllFollowersFor(string networkUserName);
    List<TApiEntity> GetAllFriendsFor(string networkUserName);
    List<long> GetFollowerIdsFor(long networkUserId);
    List<long> GetFollowerIdsFor(string networkUserName);
    List<long> GetFriendIdsFor(string networkUser);
    TApiEntity GetUser(string networkUserName);
}

我还计划使用 DI 容器根据调用的上下文注入适当的社交网络具体对象。

【问题讨论】:

  • 您可能会查看适配器设计模式...每个适配器都将遵循您上面的接口。 MySpaceAPIAdapter、FacebookAPIAdapter...

标签: c# oop


【解决方案1】:

你看过OpenSocial吗?这是 Google 对标准社交网络 API 的尝试。如果不直接使用它,也许您应该对其进行建模。

【讨论】:

  • 是的,我知道这个问题已经解决了。这真的是一个思想实验,可以让自己在 OO 设计中变得更好。
  • +1 - 好答案。菲尔,你可能想看看这个问题:stackoverflow.com/questions/575217/… 上面你给自己的任务太难了,除非你已经有很多经验,否则不能作为学习任务。
【解决方案2】:

您可能会查看适配器设计模式...每个适配器都将遵循您上面的接口。 MySpaceAPIAdapter、FacebookAPIAdapter...

【讨论】:

    猜你喜欢
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多