2012-01-03 76 views
2

我一直在試圖編寫一個開源的配置文件提供程序來對付PostgreSQL(我對其他項目中的侷限性和不完整性感到沮喪),但是文檔和人們使用它的例子是令人驚訝的稀疏。即使是SO標籤asp.net-profiles也有100多個相關的問題。ASP.NET配置文件提供程序:它是一個增值?

我越努力使它工作,它似乎越來越不實際;增加的價值似乎並不能證明相關的併發症;此外,它似乎只在有限的網絡項目範圍內工作,無需額外工作。

我覺得我被帶到了一個結論,那就是它不是一種流行的技術,並且有更好的方法來堅持更強大的基於用戶的信息集。

我對這個根本上有缺陷嗎?這是廣泛使用的?我正在放棄我的個人資料提供商,因爲它似乎沒有什麼價值。

回答

1

不,asp.net中的Profile系統沒有被廣泛使用,主要是因爲你提到的原因。這對很多人來說沒有用處。

最簡單的解決方案是在應用程序中簡單地創建一個配置文件表,然後將其鍵入到Membership系統的ProviderUserkey上。

+0

我希望有人會告訴我,我忽略了這個提供者的用處......看起來我的直覺反應是正確的。 – 2012-01-03 17:40:15

3

出於一個簡單的原因,我總是避免使用ASP .NET會員提供程序來支持自定義實現IPrincipal。我幾乎從不需要它提供的開箱即用功能。

任何自定義實現意味着創建您自己的實現MembershipProvider。在我從未實施的其他方法中,它包括諸如RequiresQuestionAndAnswerMaxInvalidPasswordAttempts的奇觀。它強制實施你,你可能不需要,並會花更多的時間來正確完成。

當然,你可以作弊並將NotImplementedException用於你並未特別打擾的方法,但是在生產系統中什麼樣的正確的編碼器會感覺舒適? :D

我真的很喜歡微軟的東西,但我的經驗是,他們的許多「開箱即用」的解決方案在香草模式下都很好,但是當你旅行時車輪往往會脫落脫離捱打的道路。因此需要一些櫻桃採摘。我的建議?把這個留在藤上。

+0

+1我完全同意這個答案。 – Icarus 2012-01-03 17:35:31

+0

哈哈,我已經根據已發佈的標準構建了'MembershipProvider'和'RoleProvider' ......很多無用的東西,但我將其理解爲「ProfileProvider」的先決條件......但現在看起來它可能沒有是必要的。 – 2012-01-03 17:38:09

+0

我在最後期限的產品上嘗試過一次,並在第三天將頭髮撕掉。 – 2012-01-03 18:02:24

相關問題