Ho una tabella, chiamiamola Widget, una tabella Tag con circa 30 tag, una tabella WidgetTags che unisce ogni widget con qualsiasi numero di tag e una tabella chiamata LandingPages, le pagine di destinazione sono per scopi SEO, offrono versioni pre-filtrate della tabella dei widget che corrispondono alle ricerche popolari. In questo modo, quando qualcuno cerca "Widget per veicoli in vendita in Florida", in cui la logica dei tag corrispondenti sarebbe simile a questa:
For-Sale && Florida && (Car || Motorcycle || Truck)
Ci possono essere altre forme di logica booleana per le varie pagine di destinazione.
Quello che voglio fare è che quando un utente aggiunge un widget alla mia app e seleziona una manciata di tag, l'app sa quali pagine di destinazione assegnare a quel widget, in base alla logica del tag di ciascuna pagina di destinazione. Sto discutendo la memorizzazione di un'espressione booleana reale come un varchar nella pagina di destinazione, quindi l'analisi di ciascuna quando viene aggiunto un widget. O una sorta di sistema di tabelle, ma ho pensato che qualcuno abbia già affrontato questo problema. Se aiuta, sto usando C #, con un back-end di SQL Server.