【发布时间】:2012-12-10 04:51:06
【问题描述】:
我正在创建一个需要与多个社交网络平台集成的 MVC4 网站。框架中内置的新 OAuthWebSecurity 类解决了身份验证和授权问题。
我的模型有文章和评论类型的对象。这两个对象都是“社交的”,即可以共享、发布喜欢等
我被困在试图为此找到一个优雅的实现
目前我已经定义了以下类和接口
ISocial - 定义“社交”类型应实现的最小方法
文章和评论实现 ISocial
IProvider - 定义社交媒体提供商的属性和方法,例如 AppId、AppSecret 和所需的端点
FacebookProvider 和 TwitterProvider 实现 IProvider
当前用户已授权的网络可用
OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name)
如何实现执行 ISocial 中定义的操作的 GenericAPI (JSON)
即
Share() - 分享/推文/评论到用户墙
Comment() - 如果是文章,则为文章创建新评论,如果是评论,则回复现有评论
需要对拟议结构的实施建议和/或关键分析
谢谢
【问题讨论】:
标签: c# api design-patterns social-networking