Category Archive: MVC

Sep 21

Forçando a implementação de um método em uma classe

Algumas vezes quando trabalhamos com arquitetura de softwares, ao se criar um padrão, visualizamos problemas que podem impedir que nossa arquitetura funcione direito e para evitar isso, muitas vezes devemos forçar o programador a utilizar o padrão correto. Algumas vezes uma simples falta de implementação de um método pode gerar um problema. Como exemplo disso, …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/forcando-a-implementacao-de-um-metodo-em-uma-classe/

May 07

Modelo Anêmico

Um dos fundamentos da Orientação a Objetos é a não exposição dos detalhes de implementação de um objeto. Já falei algumas vezes disso nos meus artigos. Por isso usamos o encapsulamento da implementação, dessa forma não expomos nossos objetos e temos uma melhor manutenibilidade das nossas classes e já que esse encapsulamento garante a integridade de nossos …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/modelo-anemico/

Apr 27

Usando Polimorfismo no ColdFusion

A primeira coisa diferente do comum em Orientação a Objetos, que aprendi foi o Polimorfismo, antes até de saber o que era, Singleton, Factory e etc… Eu estava trabalhando com PHP e precisava fazer umas classes de abstração que tinha que permitir usar Bancos de Dados, MySQL e Oracle. Ou seja, o desenvolvedor, poderia implementar …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/usando-polimorfismo-no-coldfusion/

Apr 27

Implementando a Camada ViewHelper

A próxima parte da nossa série de artigos sobre desenvolvimento em camadas é o ViewHelper. O ViewHelper eu adoto para evitar de misturar html nos meus objetos. Já vi muita implementação que uma classe retornava HTML, um exemplo seria uma classe que faz uma consulta no banco e já retorna uma >li< populada. No html …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/implementando-a-camada-viewhelper/

Apr 26

Entendendo Injeção de Dependências

O que é a Injeção de Dependência? A injeção de dependência é um design pattern que tem o intuito de desacoplar os objetos da aplicação. Os Objetos são instanciados do lado de fora da classe. Deve ser feito um gerenciador para essas instâncias. Esse gerenciador, conecta os objetos de forma a permitir que a aplicação …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/entendendo-injecao-de-dependencias/

Apr 23

Entendendo o Padrão Composite

Quando trabalhamos com Orientação a Objetos, existem momentos que enfrentamos alguns problemas conceituais e que se analisar-mos corretamente, misturamos a implementação e saímos da Orientação a Objetos. Vamos pensar num cenário um pouco complexo. Digamos que temos um sistema de gerenciamento de pedidos de automóveis em uma agência. Porém em nosso processo de compras, temos …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/entendendo-o-padrao-composite/

Apr 19

Implementando a Camada de Controle – Controller

Vamos a quarta parte do artigo de arquitetura para desenvolvimento em camadas, para quem ainda não viu os artigos anteriores desta série, veja os links abaixo: Implementando a camada de modelo – Model Implementando a camada DAO Implementando uma arquitetura em camadas Pode dar uma lida também nesse post de referência: Uma visão sobre arquitetura …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/implementando-a-camada-de-controle-controller/

Apr 17

Strategy Pattern em ColdFusion

Strategy é um padrão de projeto de software (do inglês design pattern). O objetivo é representar uma operação a ser realizada sobre os elementos de uma estrutura de objetos. O padrão Strategy permite definir novas operações sem alterar as classes dos elementos sobre os quais opera. Definir uma família de algoritmos e encapsular cada algoritmo …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/strategy-pattern-em-coldfusion/

Apr 02

Implementando a Camada de Modelo – Model

Vamos à terceira parte do artigo de arquitetura para desenvolvimento em camadas. Para quem não viu os artigos anteriores deem uma olhada nos links abaixo: Implementando a camada DAO Implementando uma arquitetura em camadas Pode dar uma lida também nesse post de referência: Uma visão sobre arquitetura de softwares. Conforme falamos nos artigos anteriores, vamos …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/implementando-a-camada-de-modelo-model/

Apr 02

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 »

Permanent link to this article: http://ensina.me/coldfusion/implementando-a-camada-dao/

Older posts «