Category Archive: Object Oriented

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 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

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 »

Permanent link to this article: http://ensina.me/coldfusion/usando-interfaces-no-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/

Mar 30

Implementando Uma Arquitetura Em Camadas

Há alguns artigos atrás, eu falei sobre arquitetura de software e como a minha intenção naquele artigo era fazer um texto conceitual e não um tutorial. Não apresentei nenhum exemplo da maneira a qual eu vejo uma arquitetura. Então resolvi escrever uma série de artigos com uma implementação da arquitetura que costumo adotar em meus …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/implementando-uma-arquitetura-em-camadas/

Feb 08

Uma visão sobre arquitetura de softwares

Uma regra que deveria ser a primeira coisa pensada pelo desenvolvedor, mas que muitas das vezes nem é lembrada… é a arquitetura do software que se vai desenvolver. Hoje é muito fácil ser “Desenvolvedor”, não é como profissões como medicina, engenharia, direito que deve-se ter uma formação para atuar. (Lembrando que existem casos, de médicos, …

Continue reading »

Permanent link to this article: http://ensina.me/coldfusion/uma-visao-sobre-arquitetura-de-softwares/