Im diseñar una aplicación que gestiona el alquiler de muchos equipos diferentes. Y me pregunto cuál es la mejor manera de diseñar los modelos para la aplicación. Mi software tiene que manejar una gran cantidad de diferentes tipos de equipos (con tipos de datos), por ejemplo:Carriles para múltiples tipos de productos carrito de la compra
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
maneras he pensado en el diseño:
- un modelo individual para cada tipo de producto, entonces una asociación polimórfica en el carro para que pueda manejar todo tipo de equipos.
- Un modelo de producto único que tiene campos para todo tipo de equipos con un campo de tipo que se puede comprobar siempre que se utilice el producto.
- Un modelo de producto con un atributo de precio y cada tipo de producto amplía ese modelo.
Pero, ¿cuál es la mejor manera en los rieles para manejar estos diferentes tipos de productos?
tercera opción suena como el patrón de estrategia, probablemente podría llegar a extender el modelo base con PORO –