Sto concettualmente progettando un sito web / un'applicazione e cercando di trovare la giusta separazione delle preoccupazioni.
Le tecnologie di base su cui mi sto ambientando sono: MySQL, PHP (Laravel), HTML / JS (jQuery). Sono passati alcuni anni da quando ho scritto PHP, e da allora mi sono molto abituato agli approcci MVC e MVVM.
Vorrei stare lontano dall'usare PHP come motore di template. La ragione di ciò è che voglio mantenere la presentazione esclusivamente su codice JS e HTML, senza che nessuno di questi si mescoli con il codice lato server. Per raggiungere questo obiettivo, il mio pensiero è di usare PHP per creare servizi, quindi chiamare quei servizi da JS / AJAX sulle pagine.
Per quanto posso dire, questo approccio mi permetterebbe di mantenere PHP nella gestione dei dati e il client gestirà tutta la logica e la presentazione.
La mia preoccupazione principale è che ho difficoltà a trovare risorse che descrivano approcci simili usati nel mondo reale. Quasi ogni singola istanza che riesco a trovare su PHP è stata implementata come motore di template, lasciando HTML e dati nelle pagine quando vengono inviati dal server.
Ci sono evidenti difetti nel mio approccio che mi sono persi?
Sono completamente aperto a cambiare il mio modo di pensare su questo - non è stato ancora scritto un codice, quindi l'architettura è mia per giocare con:)
Grazie!