Andrew Perkins, um colega meu, escreveu esse componente HeaderBuilder que é bem útil quando voce precisa carregar dinamicamente seus scripts e estilos em sua aplicação, de forma que cada página receba somente seus respectivos scripts Vou mostrar como utilizá-lo em uma aplicação usando FW/1 (Framework One) do Sean Corfield. A primeira coisa a se fazer… Continue reading Usando Script Loader para carregar dinamicamente CSS e Scripts em aplicação com FW/1
Category: Components
Usando Interfaces no ColdFusion
Quando aplicamos Orientação a Objetos em nossos projetos e principalmente quando definimos padrões de desenvolvimento. Muitas vezes torna-se inviável deixar que desenvolvedores implementem sem seguir as regras de implementação da nossa arquitetura. Um exemplo disso, é ter uma camada onde tenhamos classes que devam seguir nomeclaturas específicas nos métodos. Como uma camada DAO sem ORM.… Continue reading Usando Interfaces no ColdFusion
Implementando a Camada DAO
Continuando o artigo anterior Implementando uma arquitetura em camadas, neste artigo vamos demonstrar na prática toda a definição que expliquei no anterior. Mas antes de começar a codificar as camadas, vamos falar de reaproveitamento de código, singleton e etc. Primeiro quero abordar, que escolhi o ColdFusion como linguagem de implementação desse artigo, primeiro pelo ColdFusion… Continue reading Implementando a Camada DAO
Um método getMemento() quando usar getters e setters implícitos em CF9
Problema: Usando CF9 é possível se ter getters e setters automaticamente criados, usando-se a tag<cfproperty> no tôpo do CFC. Isso é realmente muito útil, mas o problema é que as propriedades são todas guardadas no escopo variables. A abordagem usual para armazenar dados de propriedades é criar uma instância da estrutura no escopo variables e armazenar os dados lá.… Continue reading Um método getMemento() quando usar getters e setters implícitos em CF9
Bytes para bytes formatados (KB/MB/GB)
Problema: Voce tem um tamanho de arquivo (ex: de uma tag CFDirectory) e voce quer exibi-lo formatado no formato mais lógico. Solução: Simplesmente chame a função, passando apenas o tamanho em bytes. Projetado como um CFC para compartilhar com todas os seus aplicativos, pode ser facilmente reformatado para executar como uma custom tag ou inline.… Continue reading Bytes para bytes formatados (KB/MB/GB)
Como eu inicializo um CFC e ao mesmo tempo crio ele?
Em muitos exemplos utilizam CFC, a chamada que cria o CFC também chama um método init(). Isto é feito tanto para criar uma instância de um CFC, bem como inicializá-lo com algumas informações. Assim, por exemplo, você pode querer passar em um nome de fonte de dados para um CFC para que o componente pode… Continue reading Como eu inicializo um CFC e ao mesmo tempo crio ele?
Como faço para contornar a falta de construtores em CFC?
A prática adotada é a de criar um “init” método que retorna o objeto. Exemplo: <cfcomponent displayname="Person"> <cffunction name="init" access="public" output="false"> <cfreturn this /> </cffunction> </cfcomponent> O método init pode aceitar os argumentos e executar a inicialização do objeto, se necessário. Agora, você sempre pode criar os objetos como este: <cfset joe = createObject('component', 'Person').init()… Continue reading Como faço para contornar a falta de construtores em CFC?