Come esportare i risultati di test / benchmark della libreria in un framework web?

2

Sto scrivendo un framework MVC. Ho una cartella piena di classi di libreria, ognuna delle quali è autonoma e potrebbe essere estratta dal framework e utilizzata da solo. L'unico problema è che alcune di queste librerie (benchmark, test di unità) visualizzano HTML per riportare i risultati.

Mi chiedo, visualizzo questo codice HTML in un file di visualizzazione o lo codifico in codice nella classe? Se utilizzo i file di visualizzazione, questi moduli non potranno più essere utilizzati da soli e richiederanno il metodo print_view () trovato in un'altra classe. Se codifico questo codice HTML nella classe della libreria, la classe diventa difficile da leggere, oltre a rendere più difficile la modifica degli aspetti di progettazione dei report.

Qualche suggerimento / pensiero?

    
posta dqhendricks 12.04.2011 - 19:45
fonte

1 risposta

1

Uno strumento di segnalazione / benchmarking dovrebbe utilizzare il proprio proprio framework di output e non fare affidamento su quello del sito / dell'applicazione principale.

Quindi, non assolutamente usa il metodo "print_view" (come lo chiami tu) dal sito principale per eseguire l'analisi HTML delle librerie di output (questa sarebbe una dipendenza inversa / circolare), ma assolutamente fai incorpora un tipo di motore di visualizzazione / output nelle librerie che forniscono output. Hai ragione a voler evitare l'incorporamento di HTML nelle tue librerie di benchmarking / test.

Questo motore di output incorporato potrebbe essere:

  • Qualcosa di veloce e sporco (all'interno di una funzione, estrai template var array + include il file modello PHP)
  • Un framework MVC leggero
  • Una copia del framework del tuo sito Web (sebbene sia diverso nello scopo probabilmente non è l'ideale).
risposta data 12.04.2011 - 19:51
fonte

Leggi altre domande sui tag