Im thiết kế một ứng dụng quản lý việc thuê nhiều thiết bị khác nhau. Và tôi tự hỏi whats cách tốt nhất để thiết kế các mô hình cho các ứng dụng. phần mềm của tôi có để quản lý rất nhiều loại khác nhau của thiết bị (với các loại dữ liệu) ví dụ:Đường ray cho nhiều loại sản phẩm giỏ mua hàng
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
cách tôi đã nghĩ về việc thiết kế:
- Một mô hình riêng cho từng loại sản phẩm sau đó một liên kết đa hình trong giỏ hàng để nó có thể xử lý tất cả các loại thiết bị.
- Một mô hình sản phẩm duy nhất có các trường cho tất cả các loại thiết bị có trường loại có thể được kiểm tra khi nào sản phẩm được sử dụng.
- Mô hình sản phẩm có thuộc tính giá thì mỗi loại sản phẩm mở rộng mô hình đó.
Nhưng cách tốt nhất trong đường ray để xử lý các loại sản phẩm khác nhau này là gì?
tùy chọn thứ ba có vẻ giống như mẫu chiến lược, bạn có thể đi xa đến mức mở rộng mô hình cơ sở bằng PORO –