2013-09-24 64 views
0

我將製作一個應用程序,其中每個用戶都有自己的規範。在asp.net的視圖中,每個用戶的不同字段mvc

假設我有具有以下字段

數據 標識 名稱 日期

現在,一個用戶說,我需要一個description場在那裏我可以把我的描述表

其他用戶來說,我需要兩個新的字段IsVerified , IsLocal

現在我的問題是人們如何管理這種應用程序。

在視圖方面,我們如何確定應該爲當前訪問用戶呈現哪些字段。

以及如何管理數據庫中的相同場景。

我覺得對於數據庫到底是什麼,我們可以把所有可能的領域在表中,但不知道這是apparoach是好還是不好

所以,請給我的想法如何管理類型的應用程序,它如果有人給出一個例子的鏈接,將會非常有幫助。

在此先感謝。

+0

多對多的關係 http://stackoverflow.com/questions/14644293/sql-server-query-for-many-to-many-relationship –

回答

2

用戶創建單獨的表&領域,如

Table: User 
UserId Name Date 

Table: Field 
FieldId UserId Name Value 

此處字段表包含所有用戶的領域,我們可以通過用戶ID得到perticuler用戶領域。

可這幫助你..

0

在一個asp.net的設置,我會使用配置文件提供了這種需求。 你可以通過從ProfileBase繼承來實現你自己的。

文檔和示例(向下滾動)位置: http://msdn.microsoft.com/en-us/library/system.web.profile.profilebase.aspx

爲您的特定需求,你可以使用一個哈希表,甚至一本字典,用戶可以存儲任何他/她想要,在任何給定的密鑰。哈希表和字典需要被序列化爲二進制。

[SettingsAllowAnonymous(false), SettingsSerializeAs(SettingsSerializeAs.Binary)] 
[ProfileProvider("AspNetSqlProfileProvider")] 
public Hashtable Fields 
{ 
get 
{ 
return base["Fields"] as Hashtable; 
} 
set 
{ 
base["Fields"] = value; 
Save(); 
} 
} 
相關問題