Visualizzazione dei risultati da 1 a 10 su 18

Discussione: PHP OOP StdMethod

Hybrid View

  1. #1
    intanto, essendo le proprietà pubbliche, quando fai una get/set su $a, non vengono chiamate __get e __set, ma vengono chiamate solo se le porprietà sono inaccessibili (quindi in protected/private)

    secondo, non ho capito la domanda ... la classe definisce un contratt(in)o col mondo esterno grazie ai metodi/proprietà pubbliche, quindi che devi fare?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    intanto, essendo le proprietà pubbliche, quando fai una get/set su $a, non vengono chiamate __get e __set, ma vengono chiamate solo se le porprietà sono inaccessibili (quindi in protected/private)

    secondo, non ho capito la domanda ... la classe definisce un contratt(in)o col mondo esterno grazie ai metodi/proprietà pubbliche, quindi che devi fare?
    Ok per questo.

    Il mio problema è se io mi trovo nella situazione di dover caricare i dati dal db, e poi eseguire una serie di metodi che interagiscono con le proprietà, è corretto avere un metodo "CaricaObjTest" che effettua la selezione dei dati dal db e valorizza le proprietà?
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Corretto... in OOP non c'è praticamente niente di corretto, per questo si sono codificati i design patterns che indicano il mondo convenzionalmente accettato, più testato e teoricamente più esatto per affrontare e risolvere una problematica. Nel tuo caso potrei dirti che è corretto, è più semplice però se fai in modo che l'oggetto sua un semplice POJO (forse in php si può dire POPO? ) con solo i metodi get e set e lo fai popolare da un altro oggetto. Esempio: se l'oggetto si chiama Prodotto, lo fai popolare da un RepositoryProdotti: repository prodotti farà le query e popolare oggetti Prodotto. Cmq ci sono vari modi, anche il tuo è un modo:

    http://martinfowler.com/eaaCatalog/repository.html (che è alquanto una figata )

    http://martinfowler.com/eaaCatalog/t...taGateway.html ( direi che sia abbastanza superato ormai )

    http://martinfowler.com/eaaCatalog/rowDataGateway.html ( peggio mi sento )

    http://martinfowler.com/eaaCatalog/activeRecord.html (che è quello che vorresti fare te)

    http://martinfowler.com/eaaCatalog/dataMapper.html (che è una cosa che definire complicata è fargli un complimento)

    http://www.doctrine-project.org/ (per prendere spunto)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    http://martinfowler.com/eaaCatalog/activeRecord.html (che è quello che vorresti fare te)
    Si sembra proprio quello che voglio fare io.
    Però non ho trovato una documentazione su come creare una classe aderente al patter activerecord.
    Solo documentazione di framework che spiegano come utilizzare il loro active records.
    Che mestiere difficile.....essere da soli ancora di più

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 © 2026 vBulletin Solutions, Inc. All rights reserved.