«

»

Sep 09

Print this Post

Como migrar de Application.cfm para Application.cfc?

Uma das melhores novidades do ColdFusion 7 é o arquivo Application.cfc. Isso permite muito mais controle sobre a aplicaçãoColdFusion. Em geral, o processo envolve definições de migração (por exemplo, permitindo  gerenciamento de clientes e sessão) e um código que iria lidar com vários eventos. Primeiro vamos olhar as configurações. Esta tag <cfapplication> representa algo que você poderia ter usado em um arquivo Application.cfm


<cfapplication name="test" clientManangement=false sessionManagement=true>

No arquivo Application.cfc file, isso se transforma no escôpo  This:


<cfset this.name="this">
<cfset this.clientManagement=false>
<cfset this.sessionManagement=true>

Outra coisa comum que as pessoas fazem em Application.cfm é executar o código quando o aplicativo é iniciado. Os desenvolvedores geralmente verificam a existência de uma variável específica do aplicativo para determinar se o código já foi executado.


<cfif not structKeyExists(application, "init")>
     <cfset application.dsn = "foo">
     <cfset application.init = true>
</cfif>

No arquivo Application.cfc, isso pode ser feito mais simples. Desde que o arquivo Application.cfc apoia a ideia de um método que é executado quando inicia o aplicativo (entre outros eventos), não há necessidade de criar uma variável “bandeira” para marcar se o código foi executado. O código acima pode ser substituído com o seguinte método:


<cffunction name="onApplicationStart" returnType="boolean" output="false">
     <cfset application.dsn = "foo">
     <cfreturn true>
</cffunction>

Para maiores informações sôbre migração do Application.cfm, a Adobe oferece um guia rápido no Live Docs.

by Raymond Camden


Permanent link to this article: http://ensina.me/coldfusion/como-migrar-de-application-cfm-para-application-cfc/

Leave a Reply