2010-12-10 32 views
0

首先播放代碼,並且要跟蹤與某些項目相關的用戶狀態。爲了圖謀一個例子,假設我有EF4代碼首先綁定到會員角色的用戶

public class Currency 
{ 
    public decimal Value {get;set;} 
    public string OldDude {get;set;} 
} 

public class UsersCurrencyAmount 
{ 
    virtual public Currency {get;set;} //type of currency in my man-purse 
    int quantity {get;set;} 
    //how do I refer to MembershipUser here? 
} 

難道我用直接的MembershipUser通過一些神奇,還是我做的東西像一個

public class User 
{ 
    int UserId {get;} 
    string UserName {get;} 
} 

回答

0

你不應該從一個依賴你域模型轉換爲.NET成員資格。您的域中應該有User類。在應用程序的更高層次上,您可以使用成員模型(很可能通過抽象)來實現授權需求。

+0

儘管我一般同意你的看法,但在我看來,成員角色的存在是爲了提供功能的基準,而不是直接依賴它的缺陷。這樣做的主要原因是數據庫中的參照完整性。這就是說,你的觀點確實使得我的谷歌「會員角色很糟糕」,它給了足夠的點擊量,讓我覺得製作一個抽象層可能不是一件壞事。 – Thomas 2010-12-10 14:44:27

相關問題