여러 소셜 네트워크 API에 액세스 할 응용 프로그램에 가장 적합한 디자인을 결정하려고합니다. 여기에 내가 정착하지 않은 인터페이스가 있습니다. 왜냐하면 그냥 딱 맞는 느낌이 들지 않기 때문입니다. 나는 또한의 상황에 따라 적절한 소셜 네트워크 콘크리트 객체를 주입하는 DI 컨테이너를 사용하여 계획입니다 ...이 문제에 대한 더 나은 디자인 접근 방식이 될 것입니다 알고소셜 네트워크 응용 프로그램 디자인
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);
}
싶습니다 요구.
어댑터 디자인 패턴을 볼 수 있습니다 ... 각 어댑터는 위에있는 인터페이스를 준수합니다. MySpaceAPIAdapter, FacebookAPIAdapter ... – bytebender