2012-05-28 15 views
5

Tôi có một dự án trong đó hầu hết dữ liệu được lên kế hoạch để được lưu trong RavenDB. vấn đề là thành viên. Tôi không thể tìm thấy bất kỳ nhà cung cấp thành viên nào (đáng tin cậy, được hỗ trợ bởi một nhóm, phổ biến) trong RavenDB, và tôi không muốn tạo một tùy chỉnh (tôi không chắc mình có thể tạo một cái hoàn hảo như mặc định của asp.net) . Vì vậy, tôi nghĩ cách duy nhất là sử dụng cơ sở dữ liệu máy chủ sql Cùng với RavenDB để hỗ trợ các hoạt động thành viên.những gì để sử dụng như là thành viên phụ trợ asp.net? RavenDB hoặc SqlServer

Vì vậy, có nhà cung cấp thành viên nào cho ravenDB mà tôi đã bỏ lỡ không?

Tôi không cảm thấy thoải mái với giải pháp này (sử dụng 2 cơ sở dữ liệu) .Tôi đánh giá cao mọi lời khuyên hoặc giải pháp.

+0

Nếu bạn cần tham khảo cùng một đối tượng người dùng từ dữ liệu RavenDB khác thì tôi chắc chắn sẽ đi RavenDB. Sẽ dễ dàng hơn khi viết một nhà cung cấp thành viên cho nó, và [(phiên bản cũ của) nguồn SqlMembershipProvider đã được xuất bản] (http://weblogs.asp.net/scottgu/archive/2006/04/13/442772. aspx) mà bạn có thể sử dụng làm điểm bắt đầu. – Rup

Trả lời

3

Vì vậy, có nhà cung cấp thành viên nào cho ravenDB mà tôi đã bỏ lỡ không?

Có một này trên github:

https://github.com/martijnboland/RavenDBMembership

+0

Cảm ơn bạn, tôi đã kiểm tra nó, nhưng nó không phải những gì tôi đang tìm kiếm (đáng tin cậy, được hỗ trợ bởi một nhóm, phổ biến). vì nhà văn của nó đã nói "đã đến lúc thử nghiệm và đã đưa Raven DB tạo một nhà cung cấp thành viên ASP.NET". –

+2

Vâng nó có mười lăm dĩa trên github vì vậy phải có một cộng đồng nhỏ của người sử dụng cho nó, cộng với một nửa tá trong số họ đã cam kết sửa chữa lại vì vậy nó có vẻ hợp lý để giả sử nó đang được sử dụng trong sản xuất một nơi nào đó. Tôi không nghĩ rằng bạn sẽ tìm thấy một phổ biến hơn. Đặt cược tốt nhất của bạn sau đó sẽ hỏi Hibernating Rhinos nếu họ có một bản thân và nếu họ không cân nhắc việc chấp nhận và hỗ trợ điều này cho bạn: họ sử dụng github cho tất cả mọi thứ của họ và tôi biết một trong những người của họ của ASP.NET kiến ​​thức vv (giả sử bạn trả tiền cho họ đã có, đó là!) – Rup

+0

Tôi sẽ lấy nó như là viên đạn cuối cùng của tôi. –

1

Tôi không nghĩ rằng đây là nhất thiết phải lựa chọn tốt nhất ...

Nhưng như một điểm nhìn khác bạn có lẽ có thể thử một Nhà cung cấp thành viên dựa trên XML. Tôi đã sử dụng một vài năm trở lại cho một CMS rất nhỏ riêng mà không có một cơ sở dữ liệu phụ trợ.

Có thể không phù hợp với bạn, vì tôi đoán về lý do chọn RavenDB là khả năng mở rộng, tức là có lẽ bạn không xây dựng một trang web nhỏ - nhưng đáng nhắc đến chỉ trong trường hợp.

+0

cảm ơn bạn, thực ra tôi đang sử dụng RavenDB vì bản chất miễn phí của lược đồ. Tôi có thể tạo ra một nhà cung cấp tùy chỉnh nhưng tôi đang cố gắng tìm một cái gì đó toàn diện như thành viên Asp.net Sqlprovider để tiết kiệm thời gian của tôi và giảm các mối quan tâm an ninh của tôi –

+2

Cool, một nhà cung cấp thành viên xml có thể là con đường để đi - mặc dù nó đã được một thời gian dài thời gian kể từ khi tôi đã sử dụng chúng ... Tôi nghĩ rằng tôi có thể sử dụng một tải về từ trang asp.net - nhưng tôi không thể tìm thấy nó nữa. Một lựa chọn khác có thể là Sql Compact sử dụng các nhà cung cấp phổ dụng ASP.net: http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx –