我期待創造在ASP.Net MVC3自定義成員資格提供者和很努力,看到這一切是如何結合在一起......如果我的用戶模型繼承的MembershipUser
我真的找一些最佳實踐如何做到這一點的方法。
我有一個用戶模型(represnting一個用戶表在我的數據庫)。爲了將這與MembershipProvider功能一起使用,此模型是否應該繼承MembershipUser? MembershipUser中有許多字段,我不在乎 - 這些必須在底層SQL表中才能使用這種方法(顯然這似乎是多餘的,因爲我永遠不會使用這些列?)
例如 - 我應該讓我的模型像這樣繼承MembershipUser嗎?
/// <summary>
/// Class representing a registered user based on the Users database table.
/// </summary>
public class User : MembershipUser
{
public int Id { get; set; }
//here I can access some other properties I will use which are already in MembershipUser...
//Addtional properties I need specific to my app.
public bool NotifyOfNewBlog { get; set; }
public bool NotifyOfNewWallPosts { get; set; }
//...plus many more.
}
當談到進一步使用Membership.GetUser()
向下行,我再抹上該對象每次回到我原來的User
對象能夠訪問的附加屬性?
這是我應該採取的方法嗎?或者,我是單獨的User
模型,然後是CustomMembershipUser
模型,它鏈接回數據庫模型?
如果EF沒有將所有MembershipUser列作爲表中的對象,EF是否能夠保存/更新/插入用戶模型?這甚至在接近正確方法的地方嗎?正如你所看到的,我在這裏撓了撓頭。
任何意見/想法/想法,非常感謝。
從純粹的設計角度來看,成員用戶更有可能擴展用戶,而不是反之亦然 – DVG 2012-02-24 12:17:34
MembershipUser是一個.Net類,儘管 - 與MembershipProvider一起使用...因此需要我的User對象繼承它。 – 2012-02-24 12:20:33