Projektuję system zarządzania produktem. Zastanawiam się, jak najlepiej radzić sobie z dużą ilością zmian w każdej akcji/widoku w mojej aplikacji. Aplikacja obsługuje 20 kategorii i 12 rynków docelowych, z których każdy ma wpływ na dane, które należy zebrać dla każdego produktu. Na przykład akcja "Szybkie dodawanie" przyjmuje podstawowe dane, takie jak Nazwa produktu i SKU, oraz kilka innych kluczowych informacji w oparciu o kombinację kategorii i rynku docelowego, do którego produkt jest dodawany (przykłady poniżej). Kategoria i rynek docelowy nie są konfigurowalnymi atrybutami produktu, użytkownik korzystający z systemu może działać tylko w konkretnym zestawie, na przykład Toys/USA. Powodem tego jest to, że nie mogę zaprojektować formularza, aby mieć sekcje atrybutów dla każdej kombinacji kategorii/rynku, musi działać tak, jak formularz jest tworzony tylko dla tej kategorii/rynku - użytkownik nie ma wiedzy o innych kombinacjach.Umożliwianie wysokiego poziomu zmienności w działaniach i widokach oraz modelach
Niektóre przykłady do nadzieją wyjaśnienia możliwe sytuacje:
Jeśli dodaję produkt do kategorii Zabawki z celem rynku USA muszę poprosić o „przedział wiekowy” i „Czy go przejść kontrolę bezpieczeństwa ".
Jeśli dodaję produkt do kategorii Zabawki z rynkiem docelowym w Meksyku, po prostu muszę zapytać o "przedział wiekowy".
Jeśli dodaję produkt do odzieży kategorii z celem rynek USA muszę prosić o „Style” i „materiał”
Jeśli dodaję produkt do odzieży kategorii z celem Rynku Kanadzie muszę prosić o „Style” i „materiał” i „USA Cena”
mamy 20 kategorii i 12 docelowych Targ, plus istnieje 10 formularze, które muszą zachowywać się w w ten sposób, więc w teoria istnieją odrębne Operacje 2400/views/modele
Więc pytanie jest, w ASP.NET MVC, jaki jest najlepszy sposób obsłużyć wyświetlając wszystkie te dynamiczne formularze i obsługi wariacje danych, które zostanie wysłane do akcji?
EDIT
wyjaśnienie, w jaki sposób cechy produktu określane są: Są one oparte na hierarchii produktu należącego do kategorii na rynku. Na przykład, nie jest to dodanie wszystkich atrybutów Toy i atrybutów USA, o jakie byśmy prosili, to atrybuty produktu, który jest Toyem sprzedawanym na rynku USA. Zabawka sprzedawana w USA potrzebuje informacji "kontroli bezpieczeństwa", ale Odzież w USA tego nie robi. Zabawka w Meksyku również nie potrzebuje informacji "kontroli bezpieczeństwa", więc atrybut nie jest nieodłączny dla wszystkich zabawek lub wszystkich produktów z USA, ale raczej z faktu, że jest to kombinacja zarówno kategorii, jak i rynku.
Czy wszystkie produkty, które należą do kategorii śledzić wszystkie atrybuty tej kategorii jest? Czy to samo można powiedzieć o atrybutach każdego rynku docelowego? –
Czy relacja między kategoriami a rynkami docelowymi jest hierarchiczna? Kategoria -> Rynek docelowy -> Zestaw atrybutów –
Czy zestaw atrybutów produktu jest równy zestawowi atrybutów kategorii plus zestawowi atrybutów rynku docelowego, w przypadku których rynek docelowy zależy od kategorii? –