Lavoro in un negozio web come programmatore PHP. La maggior parte delle volte usiamo buone pratiche di codifica ma non abbiamo molta struttura per il sito nel suo complesso.alternativa a MVC che è liberamente accoppiata?
Ora sono entrato nella mia fase di annoiarsi con alcune delle nostre pratiche e voglio espandermi e semplificare e generare alcune cose in un modo utile non solo per me, ma per gli sviluppatori di web programmatori ibridi in ufficio.
Un dipendente ci ha lasciato con un sito MVC scritto in PHP, e ho dovuto mantenerlo un po ', e ho capito come funziona, ma ho le mie lamentele, la mia lamentela principale è che è strettamente accoppiato con ogni pezzo dipendente su un altro. Vedo il vantaggio della separazione delle preoccupazioni, ma questo potrebbe confondere chiunque, tranne me, sta guardando il codice.
Ad esempio, se devo aggiungere una nuova pagina al sito, devo aggiungere una vista, quindi aggiungere un modello, quindi aggiornare il controller. Il metodo ad hoc per creare una nuova pagina è molto più semplice di questo e non richiede un programmatore.
Il mio giudizio era che questo era un metodo molto migliore per costruire, piuttosto che mantenere, un sito web.
Tuttavia, sarebbe bello avere alcuni schemi di progettazione in cui riutilizzare codice in modo efficace senza dipendere da più punti del sito.
Quindi la mia domanda è: esiste un modello di progettazione per la creazione e la gestione di siti Web che è molto più strettamente accoppiato? Non sto cercando piccole variazioni su MVC, ho bisogno di qualcosa di molto diverso da guardare, forse un qualche tipo di approccio plugin.
EDIT:
Grazie per le risposte finora! Un modo diverso di metterlo è che voglio che il codice sia fatto meglio nel mio ufficio. Faccio A) Spingere per MVC o B) trovare/costruire un'alternativa non confondente con i semi-programmatori. Utilizziamo già classi per cose come connettività DB e aiuto di Form. Il punto di questa domanda era di esplorare B.
Utilizzi normalmente una sorta di linguaggio dei modelli, come parte del tuo "metodo ad-hoc"? –
usiamo Smarty, ma non mi piace. Ho inciampato su smarty nel bel mezzo dell'elaborazione dei moduli e preferirei usare il PHP IS l'approccio linguistico dei template. – tkotitan