Программирование на интерфейсах - Facebook C # SDK - PullRequest
1 голос
/ 17 марта 2012

Я недавно установил Facebook C # SDK, используя NuGet, и мне интересно, почему типы не имеют связанных интерфейсов.

Что я хотел бы сделать, это добавить типы из SDK в мое приложениеоднако в настоящий момент я не уверен, что я что-то пропустил или SDK просто не содержит никаких интерфейсов, кроме IFacebookApplication.

Как все остальные тестируют свой код во время использования этого SDK?Должен ли я загружать и использовать интерфейсы самостоятельно, а не использовать установщик NuGet?

1 Ответ

1 голос
/ 19 марта 2012

Мы не используем интерфейсы с Facebook C # SDK.Наша цель с SDK - сделать его максимально простым.На самом деле, я бы просто предложил вам реализовать свои собственные объекты репозитория, которые используют объект FacebookClient, а не внедрять объект FacebookClient в ваши объекты, если вы хотите использовать интерфейсы.

Другой вариант - это издеваться над FacebookClient.Мы используем Moq для этого в нашем тесте, но любая библиотека-насмешка должна работать.

...