Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    CMS da procedurale a OOP

    Ho un mio CMS sviluppato in maniera procedurale riutilizzando tutti i vari script che ho realizzato nel tempo e adesso vorrei trasformarlo in qualcosa di più efficiente in vero stile OOP.

    Ho letto parecchie guide in merito al Singleton, al MVC, ho studiato taste framework (sviluppato da html.it) e mi sono convinto che non posso fare a meno di aggiornare il mio sistema.

    Avrei la necessità di capire, però, come strutturare al meglio il mio software eliminando l'uso del globals che odio.

    Attualmente, all'apertura di una pagina, il sistema archivia tutte le opzioni di sistema, le configurazioni e le informazioni necessarie in diversi array che vengono richiamati appunto tramite globals.

    Ho le seguenti classi che svolgono le funzioni necessarie:

    - session -> tiene traccia degli utenti;
    - gestion -> si occupa di gestire form;
    - body -> contiene le parti del sito;
    - permessi -> gestisce i permessi degli utenti
    ecc...

    cioè tutte le funzionalità vengono svolte da classi ad hoc.

    Ora mi chiedo: come posso riscrivere tutto in maniera corretta?
    Qual'è il modo miglior per far interoperare tra loro le classi? Come implemento il singleton?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    tiè:

    http://www.dia.uniroma3.it/~pizzonia...erns_GRASP.pdf

    di un più generico: http://www.dia.uniroma3.it/~pizzonia/swe/slides/

    un brevissimo riassunto che ti dice però una cosa: studia, cercati dei libri (ad esempio sul GoF) ad esempio

    http://www.amazon.it/Design-Patterns...3534827&sr=1-1

    http://www.amazon.it/Pro-PHP-Pattern...3534780&sr=1-5

    http://www.amazon.it/Objects-Pattern...3534780&sr=1-3


    E, tenendo a mente i concetti base della programmazione, comincia a programmare. Soprattutto, in un primo step, io userei un framework su cui basare l'applicazione.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Grazie, li sto studiando.

    Nel mentre faccio un'altra domanda tecnica per capire meglio.

    Diciamo che per aprire una pagina eseguo questo classi richiamandole da un file di inizializzazione:

    - DB -> gestisce la connessione con il db e le query;
    - session; -> recupera la sessione di navigazione dell'utente;
    - proprietà; -> recupera le costanti e le impostazioni di sistema;
    - user; -> recupera le informazioni dell'utente;
    - permessi; -> recupera i permessi dell'utente;

    recuperate queste informazioni passo alla gestione e alla creazione della pagina e suppongo che sia da qui che deve partire il mio sistema MVC.

    Ora la mia difficoltà è come creare delle relazioni tra quelle 5 classi che ho appena nominato e che sono fondamentali per inizializzare il sistema e per rendere disponibili i metodi a tutto il resto del software.
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Zend Framework,
    non serve aggiungere altro ( ma se hai domande, chiedi )

    Ciao

  5. #5
    Originariamente inviato da gasmor
    Grazie, li sto studiando.

    Nel mentre faccio un'altra domanda tecnica per capire meglio.

    Diciamo che per aprire una pagina eseguo questo classi richiamandole da un file di inizializzazione:

    - DB -> gestisce la connessione con il db e le query;
    - session; -> recupera la sessione di navigazione dell'utente;
    - proprietà; -> recupera le costanti e le impostazioni di sistema;
    - user; -> recupera le informazioni dell'utente;
    - permessi; -> recupera i permessi dell'utente;

    recuperate queste informazioni passo alla gestione e alla creazione della pagina e suppongo che sia da qui che deve partire il mio sistema MVC.

    Ora la mia difficoltà è come creare delle relazioni tra quelle 5 classi che ho appena nominato e che sono fondamentali per inizializzare il sistema e per rendere disponibili i metodi a tutto il resto del software.
    Usa un FRAMEWORK, non aggiungo altro.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    so che zend framework è perfetto per quello che mi occorre e che è molto potente.

    Ma comunque vorrei capire come relazionare tra loro quelle classi anche per cultura personale. Inoltre devono far parte del model?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Ciao,
    http://www.phpro.org/tutorials/Model...oller-MVC.html

    cosi puo toccare con mano (molto a grandi linee) cosa fa
    un framework mvc

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da whisher
    Ciao,
    http://www.phpro.org/tutorials/Model...oller-MVC.html

    cosi puo toccare con mano (molto a grandi linee) cosa fa
    un framework mvc

    Grazie. L'articolo è davvero semplice
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.