1

Je travaille sur un projet ASP.NET MVC et j'essaie de l'intégrer à facebook en utilisant facebook connect API. Maintenant, j'ai un petit problème en imaginant comment la disposition conceptuelle serait. J'utilise le modèle de référentiel dans MVC, j'ai ma propre DB. Je veux être capable de récupérer les informations des utilisateurs à partir de FB, et peut-être stocker leur fb_uid dans ma base de données (est-ce légal de toute façon?) Je veux aussi être en mesure de poster des histoires dans le mini-flux de l'utilisateur. J'ai une classe de modèle appelée Utilisateur; cette classe doit être remplie avec des données provenant à la fois de ma base de données interne et de la base de données FB. J'ai des classes de référentiel pour communiquer avec la base de données, et je ne sais pas vraiment où/quelle partie devrait communiquer avec FB? J'ai pensé à utiliser le FBDeveloperToolkit, mais d'après ce que j'ai lu dans ce forum, la boîte à outils est un peu dépassée! Je ne sais pas si je devrais utiliser XFBML et les fonctions javascript pur? Et si oui, comment récupérer les données dans ma base de données, par exemple fb_uid de l'utilisateur? Et cela signifie-t-il que j'appellerai directement les fonctions API de ma couche de présentation?Facebook Connect + MVC Modèle

Quelqu'un peut-il s'il vous plaît aidez-moi dans ce domaine?

Merci!

+0

Je souhaite également pouvoir ajouter d'autres fournisseurs "Utilisateurs", par ex. OpenID dans le futur. – OneDeveloper

Répondre

2

Je suggère une couche FacebookService qui implémente un sous-ensemble de fonctionnalités dont vous avez besoin de l'API Facebook. Dans le monde DDD, on l'appelle une couche anti-corruption.

+0

Que diriez-vous de construire une autre classe de référentiel qui communique avec FB, et un seul "service utilisateur" consomme les deux référentiels (UserDBrepository, et UserFBRepository)? – OneDeveloper

+0

@OneDeveloper un seul "service utilisateur" qui dépend à la fois de UserDBRepository et de vos données Facebook semble être une bonne approche. Mais si cela devrait être un FacebookRepository ou un FacebookService dépend du type de méthodes que vous avez besoin de soutenir à partir de Facebook. Si ce sont de simples méthodes CRUD, un référentiel semble approprié. –

Questions connexes