2011-04-04 69 views
0

我目前正在開發一個網站,將大量使用asp.net會員資格。 (使用Umbraco,但只使用常規的asp.net成員資格提供程序)。 我想存儲一些關於用戶的擴展信息,我在考慮是否應該將信息存儲在配置文件或自定義表中。有任何具體方法的優點/缺點?一些屬性如支付細節更加自然地放置在配置文件中,另一方面,事務日誌似乎不太自然地存在於用戶配置文件(恕我直言)中。對此有何想法? 任何使用asp.net會員的經驗?asp.net會員資料中的擴展信息

回答

3

我只想擴展Membership providor以包含額外的信息。您可能想要構建自定義成員資格提供程序來取代標準成員資源提供程序,它只是意味着從標準程序繼承而來,在您的情況下,可能只是添加addtional成員。

我個人也不會使用Profile Provider,只是擴展Membership provider。

+0

感謝您的輸入。您認爲會員提供商/個人資料是存儲交易日誌的好地方嗎?是不是創建一個單獨的表來處理這種類型的數據是一個更好的解決方案?優點缺點? – 2011-04-04 07:17:37

+0

是的,不好意思閱讀了這一點,會員提供商應該只使用用戶/聯繫人表格中的memebership部分以及其他需要處理的信息。您應該爲交易創建一個單獨的表格,並將其作爲單獨的成員資格。 – 2011-04-04 07:43:14

+0

是的,那正是我想的,只是想看看有沒有其他觀點。謝謝! – 2011-04-04 07:47:17

3

我會建議使用自定義表來存儲信息。

優點:

  1. 分離 - SQL表
  2. 將保持會員數據庫的maintainence簡單需要重新安裝等..
  3. 不會有任何更改爲標準會員的SP等。
  4. 無需編寫自定義提供程序...

對於事務性日誌 - 使用單獨的表執行即使您選擇使用Membership提供程序。它會給你的優點上面列出...

在你的榜樣,你引述使用。付款方式等。我相信你會考慮對敏感數據加密..

+0

我會對數據進行加密,但如果邏輯是在DAL中實現的,而不是在數據庫本身中,則可以逐列進行。在我的實現中,數據庫只能看到加密值,表示層只能看到文本數據。 DAL是唯一可以看到這兩者的組件,我們將安全工作納入該特定組件。 – 2011-04-04 07:52:04

+0

哦...並感謝您的評論。我也傾向於這種方式。 – 2011-04-04 07:52:48