Разработка приложений для социальных сетей - PullRequest
0 голосов
/ 04 апреля 2009

Я пытаюсь определить лучший дизайн для приложения, которое получит доступ к нескольким различным 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 для внедрения соответствующего конкретного объекта социальной сети на основе контекста вызова.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2009

Вы смотрели на OpenSocial ? Это Google пытается использовать стандартную социальную сеть API. Возможно, вам стоит смоделировать это, если не использовать его напрямую.

0 голосов
/ 05 апреля 2009

Вы можете взглянуть на шаблон проектирования адаптера ... Каждый адаптер будет соответствовать интерфейсу, который у вас есть выше. MySpaceAPIAdapter, FacebookAPIAdapter ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...