Ciò che un componente è davvero

Componenti sono forse la caratteristica più attesissimo nuovo di ColdFusion MX-e per una buona ragione. Componenti, non solo di offrire un nuovo e migliore modo di scrivere codice ColdFusion, ma anche consentire ColdFusion per esporre la sua funzionalità al mondo esterno attraverso i servizi web e di effettuare anche lo sviluppo di applicazioni Flash MX un gioco da ragazzi. Components portare un oggetto più simile approccio alla ColdFusion , in modo da essere pronti a imparare alcune nuove tecniche di codifica. In effetti, se ColdFusion è la tua prima lingua e solo, questo oggetto-come approccio alla programmazione ColdFusion può sembrare molto strano e pesante in un primo momento, ma se stai con noi attraverso questo articolo, si vede una più veloce e più logico per scrivere mantenibile applicazioni. Questo articolo presuppone che avete letto e hanno familiarità con la creazione di funzioni definite dall'utente utilizzando CFFUNCTION, CFARGUMENT e tag CFRETURN. Questa tecnica aiuta veramente a comunicare argomenti complessi, e componenti ColdFusion è certamente un argomento del genere. Stiamo usando la stessa tecnica stratificata qui, in modo da assicurarsi di leggere l'intero articolo, in ordine, dall'inizio alla fine o si può venire fuori con idee sbagliate e di codice incompleto. Alla sua accezione più elementare, un componente è una raccolta di utenti connessi funzioni definite. Questa è la più semplice e probabilmente l'uso più comune di componenti, in modo da utilizzare questa definizione per il nostro esempio l'insegnamento all'inizio di questo articolo.

  

Se si progetta utilizzando alcuni principi avanzata, un componente può rappresentare un esempio unico di un ente, per esempio, una società specifica che persiste nella vostra applicazione e ha entrambe le proprietà (dati relativi a tale società specifici) e metodi (funzioni che la società può eseguire, come l'aggiornamento del database stesso). Maggiori informazioni sui componenti persistenti avanti in questo articolo. Quando ci si riferisce ad entrambe le componenti e gli oggetti, la funzione di termini e le modalità sono intercambiabili. Usiamo ciascun termine in cui sembra di rendere il senso più o meglio si adattano con la discussione circostante. L'articolo vi guida passo dopo passo attraverso il processo di creazione di due componenti del mondo reale, ma è necessario un semplice esempio, nel frattempo, per aiutare a spiegare le cose, in modo da iniziare fuori nelle seguenti linee con una componente di base che semplicemente raggruppa le funzioni relative al lavoro con una società.

Si sa per esperienza che il soggetto di quasi tutti i nostri database richiede di base CRUD (Create, Read, Update e Delete), la funzionalità e richiede probabilmente un qualche tipo di capacità di annuncio, in modo da iniziare con la creazione del serbatoio del componente che contiene questi funzioni. Il nome del componente è la società, in modo da creare un file denominato Company.cfc che contiene il primo livello del serbatoio, come segue:


   
   
   
   
   
   

Senza alcuna spiegazione a tutti, si può già dire che il precedente è un componente contenente cinque funzioni di nome getCompany, ListCompanies, CreateCompany, UpdateCompany, e DeleteCompany e scommettiamo che si può intuire quello che ciascuna di queste funzioni è intenzione di fare! L'unica cosa che richiede una spiegazione è la nuova estensione,. CFC, che specifica il file come un componente ColdFusion. Fin qui, tutto bene. Ora, per dare la prima funzione, getCompany (), un'interfaccia in modo che possa essere invocata. Il livello successivo del serbatoio specifica ciò che viene restituito dal getCompany ()-funzione di una query contenuta in una variabile denominata companyRec, come segue:


   
   
   
   
   
   
   
    

Ma è necessario sapere quale casa discografica per recuperare, per cui è necessario fornire un argomento contenente le CompanyID, come segue:


   
   
   
   
   
   
   
   
   

Ora avete un ingresso completa / output, in modo da poter aggiungere la logica di business che fa il lavoro effettivo, come segue:

 SELECT CompanyID, CompanyName, Indirizzo, Città, Provincia, Codice postale, alcune osservazioni da Azienda Dove CompanyID = Arguments.CompanyID # # 

A questo punto, si dispone di un componente ColdFusion contenente una funzione di lavoro e conchiglie per quattro funzioni che si completa un po 'più avanti in questo articolo. Ma come si fa chiamare il getCompany () la funzione all'interno di questa componente? Si può ricordare da che è possibile chiamare una funzione locale all'interno di un modello di ColdFusion come segue:


   
 

Chiamare una funzione in un componente richiede solo un attributo aggiuntivo, come segue:


 
 

Se si specifica componente = "Company" nel tag CFINVOKE, ColdFusion esegue le seguenti operazioni:

1. Trova il file Company.cfc.

2. Richiama la funzione di chiamata in l'attributo metodo.

3. Crea una variabile locale nella pagina chiamata con il nome specificato nell'attributo ReturnVariable e il contenuto di ciò che è stato restituito da CFRETURN.

un articolo presentato da Steve Maye


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo "Che cos'è un componente è davvero" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 240 users browsing the articles directory