0

我正在开发基于网络的库存系统。我目前正在设计中,我被难住了。

问题是,根据我的设计,所有资产都会有一些它们都共享的基本字段,例如

  • 注册码
  • 类型
  • 描述
  • 射频识别码
  • 串行

但是有些资产需要根据资产类型自定义字段,例如汽车将具有以下字段:

  • 机箱编号
  • 车辆类别

而且这些字段不是默认情况下呈现给用户以添加资产的基本字段的一部分,我试图避免对不同资产的自定义字段进行硬编码,因为用户可能需要它们来添加不同类型的我将来没有计划的资产,因此需要我注意并为要添加的新资产的自定义字段进行额外编码。

所以这是我的问题,我如何实现系统,以便当用户创建“资产类型”(不是资产本身,例如“汽车”、“计算机”)时,他可以为自定义字段指定模板当用户想要添加“资产类型”的资产时,他们可以使用吗?此外,我想知道数据库会是什么样子,因为我计划创建一个包含所有资产的表,而另一个自定义字段将在另一个表中(尽管如果给出原因,这个想法可以更改)。

PS:我只需要对设计有一个简短的了解,如果您指出正确的方向,我不介意自己阅读。我正在使用 Spring MVC 用 Ja​​va 开发系统。

4

1 回答 1

0

更好的是,为什么不创建一个基本的“资产”类,然后为更具体的示例扩展它,然后有一个将给定类型的资产与特定 JSP 相关联的表?

或者,更好的是,如果你让你的“资产”更通用,使用属性映射而不是使用继承来分隔资产类型,并有一个字段来确定要使用的模板。您甚至可以编写自定义ViewResolver来从表中读取模板。或者获得真正的幻想,让您ViewResolver直接从资产构建视图。

有很多方法可以解决这个问题。你可以得到超动态,让事情变得疯狂和整合以及所有的爵士乐,或者你可以得到蛮力并使用更直接的方法。我认为这取决于您的要求以及您想花费多少时间、金钱和精力。

于 2013-09-20T11:38:31.793 回答