Construindo camadas de acesso a dados – Parte IV – Padrão “Find or Create”

Continuando a série de posts sobre camadas de acesso a dados (se vc não sabe do que estou falando clique aqui: Camadas de Acesso a Dados). Existe um padrão que comumente utilizamos e que não fazemos ideia de que este realmente é um padrão documentado e utilizado por muitos, este é o padrão “Find or Create”.

Este padrão consiste da característica de: buscar um determinado dado na fonte de dados e, se o mesmo não for encontrado, então fazer a sua inclusão. Pode parecer simples, mas é um recurso bastante comum que utilizamos no nosso dia.

Saiba mais

About these ads

Construindo camadas de acesso a dados – Parte II – Identity Field

Dentro dos diferentes patterns de criação de camadas de acesso dados alguns deles não estão diretamente associados à construção de nossos repositórios, mas estão associados com a adequação da estrutura de nossas entidades a um determinado objetivo.

Este post é sobre um pattern chamado Identity Field.

O padrão Identity Field instrui a utilização de uma propriedade que funcione como chave de identificação de cada entidade das demais, independente do seu tipo de dados, tabela na qual estão salvos ou estrutura.

O objetvo desta chave de identificação é basicamente funcionar como identificador global, que ao contrário dos valores de campos que são chaves primárias (que geralmente são baseados em tipos inteiros, auto-incrementais e que podem se repetir em outras tabelas), agregue uma identificação única daquela tupla no banco de dados e no sistema.

Saiba mais

Construindo camadas de acesso a dados

A principal motivação para o uso de uma camada de acesso a dados (data access layer, DAL) em nossa aplicação é manter os códigos (e as tecnologias) de acesso a dados encapsulados em uma camada que fique responsável por comunicar-se com a fonte de dados, persistindo e recuperando dados de nossas entidades.

Uma camada de acesso a dados deve fornecer recursos para criação, leitura, atualização e exclusão de dados, além de controles de transação, segurança, mapeamento, concorrência, e outros. A sua criação favorece o uso de uma administração centralizada que separa o comportamento da camada de negócios das lógicas de acesso a fontes de dados e serviços.

data-net

Saiba mais

.Net Coders

Olá!

No dia 7 de Fevereiro de 2013 tive a honra de participar de um evento no grupo .Net Coders.

O .Net Coders é uma comunidade muito bacana que existe aqui em São Paulo e que a (cerca de) um ano tem agitado a comunidade paulista com diferentes eventos, abordando assuntos gerais da área de tecnologia e mais especificamente, diferentes segmentações da plataforma .Net.

536033_497508880295712_1611018659_n

Saiba mais

PowerPoint Storyboarding

Essa semana estava conversando com o @MaiconFGuerra e ele me apresentou um recurso que não conhecia, o PowerPoint Storyboarding.

O PowerPoint Storyboarding é uma ferramenta que permite a construção de storyboards por meio do PowerPoint. Com essa ferramenta podemos construir protótipos visuais de maneira bastante rápida, com o auxílio de templates para web, mobile, desktop e Windows 8.

clip_image001

Saiba mais

Um modelo arquitetural…

Nos últimos tempos tenho recebido algumas perguntas de como modelo meus projetos, quais design patterns utilizo e como divido minha aplicação em camadas. Estas perguntas possuem apenas uma resposta: depende do caso.

Cada aplicação merece um modelo arquitetural diferente do outro. Cada aplicação exige diferentes design patterns. Cada aplicação funciona de um jeito. Nenhuma aplicação é igual a outra, assim como os dedos das mãos não são iguais.

Mas, como esta pergunta não possui uma resposta certa ou errada, gostaria de demonstrar um modelo arquitetural que me agrada bastante. Este modelo mescla alguns design patterns e alguns princípios de projetos orientados a objetos. A arquitetura da aplicação é a demonstrada abaixo.

architecture

Saiba mais

Novas Tecnologias em Desenvolvimento de Software

Semana passada, eu escrevi um texto sobre novas tecnologias de desenvolvimento de software que prometem fazer a diferença este ano. Confira o conteúdo desse texto neste link: http://itgroup.com.br/pt-br/Paginas/ViewPost.aspx?Post=28&Categoria=Artigos.

Saiba mais

Computação Paralela – Paralelismo com C#

Provavelmente você já deve ter ouvido falar sobre processamento paralelo, paralelismo ou computação paralela. Todos estes termos se referem à forma de computação na qual vários cálculos são realizados simultaneamente, resolvidos de forma separada e concorrente (em paralelo).

A computação paralela é utilizada há muitos anos, principalmente em cenários de alto desempenho que exigem processamento pesado.

final-logo-par-72dpi

Saiba mais

100 – 10 – 2.0 – 2013

Este é um post bastante especial, pois este é o post número 100 deste blog.

Neste blog procuro postar diferentes assuntos que tenho estudado, como: boas práticas, design patterns, C# e mais especificamente sobre técnicas de acesso a dados, além de algumas experiências com diferentes tecnologias.

Saiba mais

Mestrado – Uma odisséia no espaço

Olá!

Hoje realizei um sonho! Sim, um sonho!

Pode parecer antiquado, exagerado, preciosismo, mas sim! Hoje realizei um sonho!

O sonho de concluir o mestrado!

WP_000824

Saiba mais

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 35 outros seguidores