2009-08-30 55 views
0

我正處於開發Web應用程序的早期開發階段。我目前正在審查我是否應該使用ASP .NET Membership或寫我自己的。我更加寬容地使用ASP .NET Membership來節省我一些開發時間。需要幫助來澄清如何最好地利用會員數據庫的一些含糊之處:如何最好地利用ASP .NET會員數據庫?

  • 成員資格創建一個新的數據庫。哪一個更好,爲我的 應用程序數據庫使用相同的數據庫,還是爲我的應用程序創建一個新的數據庫?爲什麼?
  • 如果我去爲我的應用程序創建一個新的數據庫。哪一個更好,在我的應用程序數據庫中創建新的用戶表,還是在會員數據庫中重用/擴展用戶表?

由於提前,

RWendi

回答

5

我本人的會員/角色/配置文件提供者的粉絲,所以我有點偏頗。基本上,如果我要評估項目使用什麼,我會看看需求。如果默認適用於您,我可以看到沒有理由實施您自己的會員功能。它具有許多功能和一些相當不錯的優化(如出於性能原因使用小寫用戶名和電子郵件的列)。

我通常爲我的數據和我的會員資格創建一個數據庫。我通過添加用戶名列而不是外鍵來鏈接其他表,以避免刪除用戶時出現問題。更重要的是,用戶標識的GUID無法通過成員資格提供程序接口進行檢索,如果要通過用戶標識引用資料,則需要編寫自己的存儲過程。

+1

+1 - 幹 - 不要重複自己 - 如果一個好的會員/角色系統存在並處理您所需要的一切(或者即使您可以輕鬆擴展它以處理您的所有需求),請使用它!不要爲gazillionth時間重新發明輪子:-) – 2009-08-30 20:53:43

1

關於單獨數據庫與否的問題,如果您擁有資源(例如 - 您不在共享的主機上,並且只有一個sql服務器數據庫),那麼單獨的數據庫往往是一條路。主要優點是用戶數據往往是特定於應用程序的(例如 - 您不需要QA中的生產用戶數據),因此讓它獨立生活使得事情變得更加簡潔,因爲您只需要搜索應用程序的數據。