我正在设计一个管理大量不同设备租用的应用程序。我想知道为应用程序设计模型的最佳方法是什么。我的软件必须管理许多不同类型的设备(具有数据类型),例如:
Speaker
Make - String
Model - String
Wattage - Integer
Price - Decimal
Light
Make - String
Model - String
Wattage - Integer
Price - Decimal
Microphone
Make - String
Model - String
Use - Choice of: Instrumental, Vocal, Versatile
Price - Decimal
Cable
Length - Decimal
Connector 1 - String
Connector 2 - String
Price - Decimal
Stand
Type - Choice of: Microphone, Speaker
Height - Decimal
Boom - Boolean
Price - Decimal
我对设计的看法:
- 每种产品都有一个单独的模型,然后是购物车中的多态关联,以便它可以处理所有类型的设备。
- 一个单一的产品模型,它包含所有类型的设备的字段,以及可以在使用产品时检查的类型字段。
- 具有价格属性的产品模型,然后每种类型的产品都扩展了该模型。
但是,在轨道中处理这些不同类型产品的最佳方式是什么?