爲了存儲用OpenId登錄的用戶信息,我計劃創建用戶表。在新用戶表中存儲ASP.net成員和openid用戶
我的問題是,這個新的用戶表將包含我希望asp.net成員資格用戶能夠填寫的新字段(配置文件數據)。
我的計劃是當用戶需要用戶名和密碼時,他們註冊並將信息插入到asp.net_Membership中,然後將他們的guid,username,createDate複製到新的用戶表中,這樣在代碼中我只需查找數據在用戶表中,如果他們使用OpenId或asp.net成員註冊,則無關緊要。
我想覆蓋Membership.GetUser,以便它查找我的新用戶表,我會添加在web.config配置文件屬性。
難道是更好的性能,而不是使用Membership.GetUser使用(在那裏我會調用新的用戶表):
User user = _repository.GetUser(userId);
我的應用程序已在工作,我需要將引用添加到一些頁面來支持_repository,所以我只想到性能。
我的計劃是創建一個新的用戶表嗎?我不喜歡重複的想法,但如果將來我想更改用戶名,更新新用戶表和asp.net_Membership表並不麻煩。
我應該重寫GetUser並在web.config中添加配置文件屬性或調用我自己的User對象嗎?
創建新的用戶表和複製核心數據是最好的方法嗎?