Modello di progettazione per la convalida dell'entità in base ai dati

0

Quale sarebbe il modello di progettazione per questo problema.

Dato che ho

Class Product 
+ id
+ name
+ files
+ attributes
+ category

Ora ho la classe ProductValidator che convalida l'entità Product.

Ora la sfida che sto affrontando è: come posso eseguire la validazione dinamica sulla base della categoria selezionata per il prodotto? Supponiamo che io abbia 5 categorie vale a dire categoria1, categoria2, categoria3, categoria4 e categoria5.

Devo convalidare files e attributes proprietà sulla base della categoria selezionata. Dato che ci può essere un numero qualsiasi di categorie e una categoria è selezionata per ciascun prodotto. E ogni categoria ha le proprie regole per files e attributes .

Penso a modello di progettazione della strategia

Ma questo finirà per creare molte classi come Category1ValidationStrategy , Category2ValidationStrategy ecc.

    
posta reverbnation 22.03.2018 - 10:17
fonte

0 risposte

Leggi altre domande sui tag