Sfondo
Attualmente sto lavorando a una base di codice per quello che sarà il "motore" di contenuto del sito Web futuro, in cui verranno utilizzati diversi tipi di dati standardizzati (implementati con XML), analizzati e quindi generati dinamicamente e di conseguenza .
I dati stessi includono anche un elenco di indizi di contesto o oggetti helper per la ricerca, il confronto, l'analisi, ecc., che viene sviluppato contemporaneamente in un gruppo come livello di interazione dati ed è completamente separato dal motore.
Ogni contenuto generato emetterà alcune "firme" incorporate che possono essere sniffate dal livello di interazione per la post-elaborazione (eventualmente con pochi valori di input nascosti generati).
Il problema
Tuttavia, il problema immediato che sto affrontando è che sebbene quella lista di firme nascoste sia correlata al contenuto che viene generato, non è essenzialmente necessaria al motore per far sapere al browser come dovrebbe essere presentato il contenuto inizialmente.
Logicamente, di solito è compito del motore analizzare tutti i dati indipendentemente dal tipo di dati che viene fornito in modo che il livello di interazione possa semplicemente manipolarli in un secondo momento? Oppure, dal momento che quel tipo di dati funge da supporto per la manipolazione dei dati, se il livello di interazione interviene e agisce come genitore per quel tipo di dati in modo specifico, in modo che il motore possa concentrarsi solo sui contenuti?
La radice del problema è che ho iniziato a separare le cose dai suoi componenti specializzati per una migliore manutenibilità in futuro, ma non sono esattamente sicuro su dove smettere di separare i blocchi al suo essenziale. Devo trattare i dati semplicemente come dati? Questo non può essere giusto.