Pattern di progettazione Web per la visualizzazione di contenuti dinamici

1

Al momento ho un'app WinForms che utilizza documenti XML per guidare contenuti dinamici che vengono mostrati all'utente. Io chiamo questi file modello di documenti XML.

Il file modello determina le funzionalità che l'utente vede, le proprietà, il tipo di controllo da utilizzare per la proprietà, gli elementi di rilascio nelle caselle combinate e come convalidare l'input. Potrei andare avanti con il contenuto dinamico determinato dal modello ma ottieni l'immagine. Il modello guida l'app e il file modello utilizzato dal programma viene determinato quando l'utente indica in quale contea sono interessati.

Questo perché l'app aiuta gli utenti a inviare dati ingegneristici a singoli consigli o contee. Ogni contea ha il proprio insieme di requisiti, le informazioni di cui hanno bisogno da parte dell'utente e il modo migliore per convalidare tale data.

Quindi per risolvere questo problema metto le informazioni per ogni contea nel proprio file di modello, l'utente seleziona la contea per cui lavora e poi da quel punto in avanti il programma usa il file modello di quella contea per creare dinamicamente il contenuto nei moduli e lo mostra all'utente.

Ora sto spostando l'app sul web. La mia domanda è: è questa tecnica di utilizzare un file modello XML per ogni contea per creare dinamicamente il contenuto il modo migliore per farlo per i siti web? Mi chiedevo se qualcuno conosce un modello di progettazione popolare per i siti Web per generare contenuti dinamici per molte diverse contee senza dover creare un insieme diverso di pagine Web concrete per ogni contea? O dovrei rimanere con il paradigma del file modello (ad esempio se non è danneggiato ...)?

    
posta scott_f 28.02.2018 - 21:29
fonte

1 risposta

1

Ero solito scrivere siti web come il tuo esempio. Ma mi sono fermato e mi sono limitato a codificare le diverse forme.

La mia esperienza è stata che il mantenimento di un complesso linguaggio / formato di templatura era più efficace della codifica manuale di ciascuna versione.

I requisiti originali intorno agli utenti che creavano i propri moduli finivano sempre per essere "l'utente richiede un nuovo modulo da sviluppare" ei nuovi requisiti avrebbero sempre ampliato l'ambito del linguaggio dei template fino a renderlo complesso come il codice che stava sostituendo.

Direi di utilizzare i file resx per le lingue e provare a creare un sito multitenant che includa pagine separate per ogni paese dove richiesto.

    
risposta data 01.03.2018 - 16:58
fonte

Leggi altre domande sui tag