Я разрабатываю систему управления продуктом. Мне интересно, как лучше всего обрабатывать большое количество вариаций в каждом Action/View в моем приложении. Приложение обрабатывает 20 категорий и 12 целевых рынков, каждый из которых влияет на данные, которые необходимо собирать для каждого продукта. Например, действие "QuickAdd" включает в себя основные данные, такие как имя продукта и SKU, а также несколько других ключевых элементов информации, основанных на комбо категории и целевом рынке, на которые добавляется продукт (примеры ниже). Категория и целевой рынок не являются настраиваемыми атрибутами продукта, пользователь, использующий систему, может работать только под конкретным комбо, например Toys/USA. Причиной упоминания этого является то, что я не могу создать форму для разделов атрибутов для каждой группы Category/Market, она должна работать так же, как форма предназначена только для этой категории/рынка - пользователь не знает других комбо.
Некоторые примеры, чтобы надеяться прояснить возможные ситуации:
Если я добавляю продукт в категорию Игрушки с целевым рынком США Мне нужно просить "возрастный диапазон" и "сделал он проходит проверку безопасности".
Если я добавляю продукт в категорию Игрушки с целевым рынком Мексика, я просто нужно спросить "Возрастной диапазон".
Если я добавляю продукт к категория Одежда с целью Рынок США Мне нужно попросить "Стиль" и "Материал"
Если я добавляю продукт к категория Одежда с целью Рынок Канады Мне нужно попросить "Стиль" и "Материал" и "Цена США"
У нас есть 20 категорий и 12 целевых Рынки, плюс 10 форм, которые нужно вести себя таким образом, поэтому в теории существует 2400 различных Действия/Просмотров/Модели
Итак, вопрос в ASP.NET MVC - как лучше всего обработать отображение всех этих динамических форм и обработку вариаций данных, которые отправляются в действие?
ИЗМЕНИТЬ
Прояснение того, как определяются атрибуты продукта: они основаны на иерархии продукта, принадлежащего категории на рынке. Например, это не дополнение всех атрибутов Toy и атрибутов США, о которых мы просим, это атрибуты продукта, продаваемого на рынке США. Игрушка, продаваемая в США, нуждается в информации об инспекции безопасности, но Одежда в США этого не делает. Игрушка в Мексике также не нуждается в информации об инспекции безопасности, так что атрибут не присущ всем Игрушки или всем продуктам США, а скорее тот факт, что это комбинация как категории, так и рынка.