[Php-it] Estendere una classe o incorporare un oggetto?

Domenico L. domenico.lorusso at pleiade.it
Tue Feb 6 10:24:07 CET 2007


Andrea Franceschini ha scritto:
>
> Il 05/02/07, Domenico L.<domenico.lorusso a pleiade.it> ha scritto:
>
>> grazie cmq sono costretto a passare al modello mcv anche se non si
>> applica benissimo a questo caso....
>
> A me pare invece che il MVC si applichi abbastanza bene a questo caso.
> Infatti hai le due classi A ed F a far la parte del Controller, e la
> classe V che fa la parte del View. Poi, che tu abbia o meno il Model è
> un discorso a parte: il paradigma, per come la vedo io, si applica. E
> allora forse sì che diventa indispensabile avere tutto in $GLOBALS e
> felicità a pacchi per tutti, io sto lavorando ad un progetto che
> funziona proprio con questa logica.
Dunque do qualche dettaglio in più:

Il progetto è si prefigge di interpretare un documento testuale e 
ricavarne delle variabili che poi potranno essere sostituite nel testo 
(un template insomma).
Il documento può avere una parte di intestazione che non deve essere 
riprodotto nel documento finale.
Le variabili devono poter essere richieste all'utente.

Ora, adottando un modello MVC, pensavo:

il modello vm ha i metodi per ricavare le variabili da un testo e per 
manipolare le variabili

Il control si occupa di parsare il template per estrarre l'header e di 
tenere i fili di tutto

Il form si occupa di presentare e richiedere le variabili all'utente


Ora il punto è che vm che ha, come proprietà, _variabili (che è un array 
associativo $key->$struct dove $struct è la struttura della variabile 
implementata da un array associativo a profondità variabile), e altre 
proprietà di contorno utili per interpretare i documenti.


Vm sa come manipolare ricavare gli attributi di una variabile ma non ha 
la logica per analizzarli.

Esempio: l'attributo label ha senso solo per la classe form, il vm si 
limita a riconoscerlo, ma non sa che farci.

In questa situazione ho che tutte le classi che ho descritto hanno 
necessità di accedere e manipolare _variabili

e qui mi si va a far benedire lo schema MVC, perché cmq credo che 
_variabili debba essere una proprietà privata.

Per ora mi fermo qui se non incasino troppo, spero di essermi spiegato


ciao


-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



More information about the Php-it mailing list