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 Forçando a implementação de um método em uma classe

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 Modelo Anêmico

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 Strategy Pattern em ColdFusion

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 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 Implementando a Camada de Modelo – Model

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

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 Implementando Uma Arquitetura Em Camadas

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 Uma visão sobre arquitetura de softwares