我正在开发一个基于网络的库存系统。我现在在设计部工作,我被搞糊涂了。
问题是,根据我的设计,所有资产都将有一些基本字段,例如,它们都共享。
但是,有些资产需要有基于资产类型的自定义字段,例如,car将具有以下字段:
在默认情况下,这些字段并不是为添加资产而向用户显示的基本字段的一部分,我试图避免对不同资产的自定义字段进行硬编码,因为用户可能需要添加一种我今后没有计划的不同类型的资产,因此需要我对添加的新资产的自定义字段进行额外的编码。
因此,我的问题是,如何实现系统,以便当用户创建“资产类型”(而不是资产本身,例如"car“、”计算机“)时,他可以为用户想要添加”资产类型“的自定义字段指定一个模板?此外,我想知道数据库将是什么样子,因为我计划创建一个包含所有资产的表,而其他自定义字段将位于另一个表中(尽管如果给出了原因,这种想法是开放的)。
PS:我只需要对设计有一个简单的想法,如果你给我指明正确的方向,我不介意自己去读它。我正在用Spring用Java开发系统。
发布于 2013-09-20 11:38:31
更好的是,为什么不创建一个基本的" asset“类,然后将其扩展到更具体的示例,然后拥有一个将给定类型的资产与特定JSP相关联的表?
或者,更好的是,如果您使您的“资产”更通用,使用属性映射而不是使用继承来分隔资产类型,并且有一个字段来确定要使用的模板。您甚至可以编写一个自定义ViewResolver来从表中读取模板。或者让您的ViewResolver直接从资产构建视图。
有很多方法可以解决这个问题。你可以变得更有活力,让事情变得疯狂和完整,所有的爵士乐,或者你可以变得野蛮的力量,使用更直接的方法。我认为这取决于你的需求,以及你想花费多少时间、金钱和精力。
https://stackoverflow.com/questions/18914912
复制相似问题