Postagens

Mostrando postagens de março, 2018

Arquitetura Multicamada

A arquitetura multicamada é uma arquitetura cliente-servidor na qual a apresentação, o processamento de aplicativos e as funções de gerenciamento de dados estão fisicamente separados. A arquitetura de aplicativos multicamada fornece um modelo pelo qual os desenvolvedores podem criar aplicativos flexíveis e reutilizáveis. Ao segregar um aplicativo em níveis, os desenvolvedores adquirem a opção de modificar ou adicionar uma camada específica, em vez de retrabalhar o aplicativo inteiro. Vamos entender um pouco sobre as principais camadas utilizadas: Transferência de Dados de Objetos do inglês DTO ou Data Transfer Object São muitas vezes utilizados em conjunto com os objetos de dados de acesso para recuperar dados de um banco de dados.A diferença entre os objetos de transferência de dados e objetos de negócios ou objetos de acesso a dados é que um DTO não tem qualquer comportamento, exceto para armazenamento e recuperação de seus próprios dados. Camada de Regra d

Mapeamento objeto-relacional (Object Relational Mapper)

Imagem
                              Por definição, ORM é uma técnica de desenvolvimento utilizada para reduzir a diferença que existe entre os modelos de dados relacionais e os orientados a objetos. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes. Partindo desse princípio, iniciei um projeto para criar meu próprio ORM visando agilizar o processo de desenvolvimento de futuros sistemas e aprender um pouco mais sobre o assunto. Para isso, utilizei a linguagem de programação C# com ASP.NET. Basicamente, o ORM cria automaticamente toda a camada de acesso de dados seguindo o paradigma de Arquitetura Multicamada . Algumas características contempladas no projeto são: - Tratamento de referências circulares - Autorreferência - Múltiplas referências para uma mesma tabela - Múltiplas referências para uma mesma tabela com autorreferência - Documentação do código automa