1

Я работаю над проектом ASP.NET MVC, и я пытаюсь интегрировать его с facebook с помощью API-интерфейсов facebook. Теперь у меня возникла небольшая проблема с представлением о том, как будет выглядеть концептуальный макет. Я использую модель репозитория в MVC, у меня есть моя собственная БД. Я хочу, чтобы иметь возможность получать информацию о пользователях из FB и, возможно, хранить их fb_uid в моей базе данных (в любом случае это законно?). Я также хочу, чтобы вы могли отправлять истории в мини-канал пользователя. У меня есть класс класса User; этот класс должен быть заполнен данными как из моей внутренней базы данных, так и из базы данных FB. У меня есть классы репозитория для связи с базой данных, и я действительно не знаю, где/какая часть должна взаимодействовать с FB? Я думал об использовании FBDeveloperToolkit, но из того, что я прочитал на этом форуме, набор инструментов немного устарел! Я не знаю, следует ли использовать XFBML и чистые функции javascript? И если да, как можно вернуть данные в мою БД, например, fb_uid пользователя? И означает ли это, что я буду напрямую вызывать функции API из своего уровня представления?Facebook Connect + MVC Model

Может ли кто-нибудь помочь мне в этом?

Спасибо!

+0

Я также хочу, чтобы иметь возможность добавлять больше поставщиков «Пользователи», например. OpenID в будущем. – OneDeveloper

ответ

2

Я бы предложил уровень FacebookService, который реализует подмножество функций, необходимых вам из API Facebook. В мире DDD это называется Anti-Corruption Layer.

+0

Как насчет создания другого класса репозитория, который взаимодействует с FB, а одна «Служба пользователя» потребляет как репозитории (UserDBrepository, так и UserFBRepository)? – OneDeveloper

+0

@OneDeveloper - это один «пользовательский сервис», который зависит от UserDBRepository и ваших данных в Facebook, как хороший подход. Но должен ли это быть FacebookRepository или FacebookService, зависит от того, какие методы вам нужны для поддержки Facebook. Если это простые методы CRUD, то репозиторий звучит соответствующим образом. –