0

我将制作一个应用程序,其中每个用户都有自己的规范。

假设我有一个包含以下字段的表

数据 ID 名称 日期

现在一位用户说我需要一个description可以输入描述的字段

另一个用户过来说我需要两个新字段IsVerified , IsLocal

现在我的问题是人们如何管理这种应用程序。

在视图方面,我们如何确定应该为当前访问用户呈现哪些字段。

以及如何在数据库中管理相同的场景。

我对数据库端的看法,我们可以将所有可能的字段放在表中,但不知道这种方法好不好

所以请告诉我如何管理这种类型的应用程序,如果有人提供示例链接,这将非常有帮助。

提前致谢 。

4

2 回答 2

2

为用户和字段创建单独的表,例如

Table: User
UserId Name Date

Table: Field
FieldId UserId Name Value

这里的字段表包含所有用户字段,我们可以通过 UserId 获取更详细的用户字段。

这对你有帮助吗..

于 2013-09-24T06:00:50.897 回答
0

在 asp.net 设置中,我会使用配置文件提供程序来满足这种需求。您可以通过从 ProfileBase 继承来实现自己的。

文档和示例(向下滚动):http: //msdn.microsoft.com/en-us/library/system.web.profile.profilebase.aspx

对于您的特殊需要,您可以使用 Hashtable,甚至是字典,用户可以在任何给定键上存储他/她想要的任何内容。哈希表和字典需要序列化为二进制。

[SettingsAllowAnonymous(false), SettingsSerializeAs(SettingsSerializeAs.Binary)]
[ProfileProvider("AspNetSqlProfileProvider")]
public Hashtable Fields
{
get
{
return base["Fields"] as Hashtable;
}
set
{
base["Fields"] = value;
Save();
}
}
于 2013-09-24T19:22:58.050 回答