我使用asp.net mvc4开发了一个用于管理资产的资产管理系统。 现在,已经提出了一项新要求,允许管理员用户将自定义记录添加到某些资产类型。例如,我们有一个“车辆”类型的资产,他们要求更改(添加/删除)某些列。目前我们作为开发人员通过在Vehicles DB表中添加相关列来管理它,并相应地修改代码。但是为了让系统用户这样做,我计划执行以下操作: -
在DB中创建一个名为 Custom_Columns 的新表。有了这些字段: -
ID(主键)
名称(字符串)
type(String)
Type_ID(Asset_Type表的外键)
在DB内部创建一个用于存储 custom_columns_values 的表格,其中包含以下列: -
AssetID(资产表的外键)
Cusotme_Column_ID(FK到Cusotm_Column)表
值
因此,管理员可以通过这种方式为某个资产定义自定义列(存储在 Cusotm_Columns 中)。然后,用户可以为此特定资产添加值(存储在 custom_columns_values 表格。
任何人都可以建议如果我的方法听起来有效吗?或者有更好的方法来管理我的自定义列?
由于