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, …
Category Archive: Object Oriented
Permanent link to this article: https://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 …
Permanent link to this article: https://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 …
Permanent link to this article: https://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. …
Permanent link to this article: https://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 …
Permanent link to this article: https://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 …
Permanent link to this article: https://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 …
Permanent link to this article: https://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, …
Permanent link to this article: https://ensina.me/coldfusion/uma-visao-sobre-arquitetura-de-softwares/