Applicazione web di ristrutturazione: quale design applicare?

0

Ho iniziato a riscrivere applicazioni web molto mostruose (e vecchie). Funziona su PHP 5.3, il design è completamente folle - Modelli e visualizzatori, nessun controller, ecc. Sono stato in grado di rifattorizzare il codice per lavorare con PHP 7, piegare il caricatore automatico per iniziare a utilizzare Composer e voglio iniziare a refactoring il core.

Ciò di cui ho bisogno in questo momento è un'applicazione strutturata in framework stesso, un sistema modulare e un "wrapper"? che definisce l'applicazione. Vorrei creare il sistema modulare e definire correttamente i livelli senza dover ripensarli nuovamente in un anno circa. Sfortunatamente non posso iniziare da zero, il codice stesso contiene una grande quantità di logica aziendale che deve essere separata in moduli e questo può essere fatto solo scavando in esso.

L'HMVC è l'unica cosa che sono riuscito a trovare finora, è l'approccio giusto? Generalmente ho bisogno di una spinta nella giusta direzione quando si tratta di fonti.

    
posta falnyr 21.08.2016 - 21:14
fonte

2 risposte

1

Fai attenzione a non confondere le cose che leggi ...

HMVC non è lo stesso di "modulare". Significa "gerarchico", in modo che tu possa sempre trovare la via per tornare al processo che lo "possiede", alcuni addirittura mantengono il primo e quest'ultimo si può verificare (a seconda del modo in cui vai). Ma non è come dividerlo in pezzi. Alcuni fanno questo errore nel nominare il loro approccio.

Modulare, d'altra parte, significa che è diviso in parti logiche, formando insieme un intero.

È stato detto , combinando i due, ottieni il meglio da entrambi i mondi ... Ma è molto difficile da padroneggiare ...;)

Ora alla tua domanda:

Puoi provare a separare la logica aziendale da qualsiasi altra cosa, inserendole in helper (controller) separati nel modulo che stai creando. Hai già dichiarato che devi:

which needs to be separated into modules and this can be done only by digging into it.

... quindi c'è un buon inizio.

Cerca di capire come è fatto in Zend Framework o Symfony. Quelli possono darti un sacco di idee su come suddividerle in pezzi realizzabili.

Come per il caricatore automatico: puoi sempre costruirne uno da solo che funziona insieme a quello di Composer (sia anteponendo o aggiungendo attraverso spl_autoload_register ()). Ti consiglio di provare a scoprire come utilizzare il caricatore automatico Composer.

    
risposta data 26.08.2016 - 21:42
fonte
0

I started to rewrite very robust (and old) web application.

Domanda: Perché?

Non funziona? Il tuo aggettivo "robusto" suggerirebbe il contrario.

Mancano alcune funzionalità?

È insicuro? Non supportato?
Impossibile da mantenere?

Chi ti sta pagando per fare questo lavoro e cosa vogliono loro per uscirne alla fine?

È uno sviluppatore molto, molto fortunato che ha ricevuto un grosso pacchetto di denaro e ha detto di ricreare ciò che la società ha già in qualche nuova tecnologia whizzy.

Solo perché pensi che il codice non "sembra giusto" non significa che sia non giusto.

    
risposta data 22.08.2016 - 13:55
fonte

Leggi altre domande sui tag