RE: Dimension Based configurations Vs Constraint Based
Product A: Dimension based configuration, Size, Color, Style, are active product dimensions. User must select Size, Color, and Style dimensions to get to correct configuration. All dimensions must exist ahead of time, and the combination of dimensions the user selects must map to a configuration / product variant that already exists.
Product B: Constraint based configuration, Size, Color, Style, are active product dimensions. User answers questions / follows a flow from the configurator to determine which size, color, style is needed and the appropriate configuration is selected or a new configuration is created on the fly. All dimensions must exist ahead of time, but they do not have to map to an existing configuration / product variant.