首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持MVC4的RavenDB成员系统

支持MVC4的RavenDB成员系统
EN

Stack Overflow用户
提问于 2012-12-02 03:49:06
回答 2查看 2K关注 0票数 12

我创建了许多快速的“概念证明”MVC应用程序,实际上我发现与MVC4模板一起提供的MVC4提供程序非常方便,因为它能让我在几分钟内与用户注册一起运行& OAuth。

但是.我已经开始使用RavenDb (在RavenHQ上有很多用于我的项目)。因此,我开始尝试基于ExtendedMembershipProvider实现我自己的“自定义成员资格提供程序”,在这样做的同时,我意识到这没有多大意义。后来我偶然发现了两个有趣的项目,试图解决这个确切的问题:

这两者都是非常有趣的最近的努力,并想知道这些是否是目前正在建设的唯一。我基本上是在寻找nuget,我可以进入一个MVC4应用程序,连接到我的RavenDb和被完成。我愿意建造这个东西,但不想重复任何已经在进行的努力。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-12-02 17:01:12

有几个ASP.Net成员资格提供程序用于RavenDB。它们中没有一个是正式的,而且它们都有稍微不同的实现。谷歌为"ravendb会员提供商“,你会发现很多。

有一篇很好的文章这里将其中的几个与Raven自己的授权和身份验证包进行了比较。

我同意您的观点,即在各种MVC4模板上将SQL替换为Raven应该更容易。但是,除了依赖成员资格提供程序之外,它们还倾向于有设计用于与实体框架一起工作的模型。如果您从零开始编写样本模板时考虑到了RavenDB,那么您可能会有一个非常不同的最终产品。

更新

我不知道你在说新的SimpleMembershipProvider。我不知道这事的存在。我发现乔恩·加洛韦的文章详细地描述了它--一本很棒的读物。他指出了两点与此有关的要点。我引述如下:

请注意,SimpleMembership仍然需要一些Server的风格--它不适用于MySQL、NoSQL数据库等。如果您想了解原因,可以使用ILSpy这样的工具查看WebMatrix.WebData.dll中的代码--有些地方正在执行Server特定的SQL语句,特别是在创建和初始化表时。如果您单独创建这些表,您可能可以使用另一个数据库,但我还没有尝试过,而且目前还不支持它。

..。

重要的是,SimpleMembershipProvider是MembershipProvider,但MembershipProvider不是SimpleMembershipProvider。这一区别在实践中很重要:您不能使用需要SimpleMembershipProvider的API (包括在System.Web.Providers中找到的通用提供程序),包括WebMatrix.WebData.WebSecurity或SimpleMembershipProvider中的任何调用。

那时我会发现,为SimpleMembershipProvider编写RavenDB是不可能的。

票数 4
EN

Stack Overflow用户

发布于 2014-01-13 20:59:40

有一个新项目似乎巧妙地使用RavenDb http://www.tugberkugurlu.com/archive/aspnet-identity-ravendb--fully-asynchronous-new-and-sweet-asp-net-identity-implementation-for-ravendb实现了RavenDb

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13666235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档