[PHP] Architettura Single Page Application

Discussione in 'PHP' iniziata da nixiam, 15 Maggio 2018.

  1. nixiam

    nixiam Nuovo Utente

    Registrato:
    14 Agosto 2017
    Messaggi:
    10
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Buonasera a tutti,
    sono di nuovo a chiedere i vostri consigli! :D:D

    Sto lavorando allo sviluppo di una SPA in PHP che utilizza JQuery UI Widget Factory per la GUI.

    La struttura dell'app segue il pattern MVC costituito da:
    - moduli base che costituiscono lo scheletro dell'app
    - moduli di estensione che possono essere inclusi o meno a seconda delle necessità del cliente.​
    Ogni modulo contiene:
    - controller
    - model
    - view ​
    Ogni cartella view contiene anche gli script JQuery e lo stile del modulo (requisito non obbligatorio ma non mi è venuto in mente altro...)

    Codice:
    - index.php
    - resources
      - js
        ...
      - css
        ...
      - images
        ....
       
    - Base_App
      - Login
        - controller
            controller.php
            - model
                model.php
            - view
                view.php
                - resources
                  - script.js
                  - style.css
      - Main_window
        - controller
            controller.php
            - model
                model.php
            - view
                view.php
                - resources
                  - script.js
                  - style.css
    
    - Moduli di estensione
      - Contabilità
        - controller
            controller.php
            - model
                model.php
            - view
                view.php
                - resources
                  - script.js
                  - style.css
      - Calendario
        - controller
            controller.php
            - model
                model.php
            - view
                view.php
                - resources
                  - script.js
                  - style.css
    
    Quello che vorrei è capire come strutturare l'app in modo da soddisfare questi requisiti:
    - Gli script JS e CSS che costituiscono i Widget di JQuery di ogni modulo sono in directory non accessibili dall'utente (ad esempio ispezionando il sito)
    - Questi script e stylesheets vengono inseriti nella pagina solo alla prima invocazione del modulo richiesto e rimangono utilizzabili fino al refresh della pagina.
    - In alternativa al punto sopra, all'avvio dell'app vengono caricati gli script JS e CSS dei soli moduli abilitati all'utente (i moduli abilitati sono registrati in un db)

    Pensavo di aver risolto "pescando" gli script con file_get_contents() e creando dinamicamente i js e css pubblici all'avvio dell'app tramite file_put_contents() .
    Questo purtroppo non è applicabile perchè ad ogni chiamata POST/GET ad Index.php, per ogni utente che utilizza l'app, vengono sostituiti i file js/css pubblici

    Suggerimenti?
     
Sto caricando...

Condividi questa Pagina