Gerarchia dell'ereditarietà ViewConfig per le viste

0

Ho bisogno di aiuto con le configurazioni della gerarchia di viste, che popolano le mie viste (modelli). Forse view config non è il termine corretto qui, è solo quello che sto usando, forse vedere lo stato ha più senso?

Comunque, ogni pagina ha un'intestazione e un piè di pagina, che sono popolati da un BaseViewConfig, e altri elementi della pagina popolati con altri come APartViewConfig, BPartView config, ecc (dove APart, BPart sono parti principali della pagina).

Ora, inizialmente avevo ereditato tutto da BaseViewConfig, con il pensiero che il genitore (configurazione della vista base) potesse essere popolato chiamando super (perché è necessario in ogni pagina). Tuttavia, logicamente questo non ha senso, perché, ad esempio, PartAViewConfig 'non è un' BaseViewConfig. Infatti, questa unica cosa comune tra i vari ViewConfigs, è che sono tutti i profili di visualizzazione.

Come faccio a creare una gerarchia di ereditarietà appropriata per questo genere di cose? Ricordo di aver letto che la delega sarebbe stata d'aiuto qui, ma non so esattamente come.

Scusa se alcune di queste cose sono assolutamente sbagliate, sono un parente che inizia a progettare software.

    
posta forumulator 29.08.2018 - 15:35
fonte

1 risposta

0

Sembra che un ViewConfig sia solo un mucchio di dati che qualcosa passa a una vista in modo che possa configurarsi. Se questo è il caso, allora è molto improbabile che tu abbia bisogno di qualsiasi tipo di classe base.

In alternativa, potresti prendere in considerazione l'idea di rendere ViewConfig l'oggetto che crea e configura una vista. Se questo è il caso, allora probabilmente avresti qualcosa che mantiene una matrice di oggetti viewConfig e passa attraverso un ciclo chiedendo loro di produrre una vista configurata che poi si collega a una vista genitore oa qualsiasi altra cosa. In tal caso, ti ritroverai con una "classe base" / interfaccia che ha un metodo produceView() .

    
risposta data 01.09.2018 - 03:49
fonte

Leggi altre domande sui tag