Plain Old Java Objects: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Tag de esboço alterado de lugar. Interlink p/Martin Fowler
Linha 1:
'''Plain Old Java Objects''', ou '''POJO'''s, são [[objetoobjecto]]s [[Java (linguagem de programação)|Java]] seguem um ''design'' simplificado em contraposição aos [[EJB]]s. Um [[JavaBean]] é um POJO que segue definições rígidas de estrutura ([[construtor]] ''default'' sem argumentos e [[método]]s que seguem o padrão de ''getters'' e ''setters'' para seus [[atributo (programação)|atributos]]). Os POJOs não possuem nenhum conhecimento de código de infra-estrutura.
 
POJO, um acrônimo para Plain Old Java Objects, é suportado pelos advogadosdefensores da idéia de que quanto mais simples o projeto, melhor. O nome é usado para enfatizar que o objetoobjecto em questão não possui nenhuma característica especial, como as requeridas em um EJB, por exemplo. O termo foi inventado por [[Martin Fowler]], Rebecca Parsons e Josh MacKenzie em [[Setembro]] de [[2000]]. "Nós quisemos saber porque as pessoas eram contra o uso de objetos regulares em seus sistemas e concluímos que era devido a falta de um nome extravagante para eles. Assim nós demos-lhes um, e funcionou muito bem.". O termo segue o padrão de atribuir um nome para tecnologias que não possuem nenhuma característica nova, como POTS (Plain Old Telephone Service).
 
O termo ganhou aceitação por causa da necessidade de um termo comum e facilmente inteligível que contrasta com complicados frameworks de objetosobjectos. É mais atrativo do que o termo beans do Java devido ao conflito existente entre JavaBeans e Enterprise JavaBeans. O primeiro é predominantemente um POJO que segue rigorosas convenções para nomear métodos, e o último é um modelo de componente (EJB 3 reduz o grau de diferença entre eles).
 
{{esboço-prog}}