Articles of design de

Melhores práticas para armazenar endereços postais em um database (RDBMS)?

Há boas referências para as práticas recomendadas para armazenar endereços postais em um RDBMS? Parece que há muitas compensações que podem ser feitas e muitos prós e contras para cada um ser avaliado – certamente isso já foi feito uma e outra vez? Talvez alguém tenha pelo menos escrito algumas lições aprendidas em algum lugar? […]

Chaves primárias compostas versus campo de ID de object exclusivo

Eu herdei um database criado com a idéia de que as chaves compostas são muito mais ideais do que usar um campo de ID de object único e que, ao criar um database, um único ID exclusivo nunca deve ser usado como chave primária. Como eu estava construindo um front-end do Rails para esse database, […]

Padrão de design JavaScript: diferença entre padrão de módulo e padrão de módulo revelador?

Estou lendo o livro Learning JavaScript Design Patterns recentemente. O que eu não entendo é a diferença entre padrão de módulo e padrão de módulo revelador. Eu sinto que são a mesma coisa. Alguém pode dar um exemplo?

Um guia para iniciantes em design de database SQL

Você conhece uma boa fonte para aprender a projetar soluções SQL? Além da syntax básica da linguagem, estou procurando algo para me ajudar a entender: Quais tabelas criar e como vinculá-las Como projetar para diferentes escalas (pequeno cliente APP para um enorme site distribuído) Como escrever consultas SQL eficazes / eficientes / elegantes

Como limitar setAccessible apenas para usos “legítimos”?

Quanto mais eu aprendi sobre o poder de java.lang.reflect.AccessibleObject.setAccessible , mais surpreso estou com o que ele pode fazer. Isso é adaptado da minha resposta para a pergunta ( usando a reflection para alterar o arquivo final estático File.separatorChar para teste de unidade ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object […]

projetar database para armazenar informações de metadados diferentes

Por isso, estou tentando criar um database que me permita conectar um produto a várias categorias. Esta parte eu imaginei. Mas o que eu não sou capaz de resolver é a questão de manter diferentes tipos de detalhes do produto. Por exemplo, o produto poderia ser um livro (nesse caso, eu precisaria de metadados que […]

Projeto por contrato usando afirmações ou exceções?

Ao programar por contrato, uma function ou método primeiro verifica se suas pré-condições são atendidas, antes de começar a trabalhar em suas responsabilidades, certo? As duas formas mais importantes de fazer essas verificações são por assert e por exception . declaração falha apenas no modo de debugging. Para certificar-se de que é crucial testar (unidade) […]

Convenções de nomenclatura de database, tabela e coluna?

Sempre que eu desenho um database, sempre me pergunto se existe uma maneira melhor de nomear um item no meu database. Muitas vezes me faço as seguintes perguntas: Os nomes das tabelas devem ser plurais? Os nomes das colunas devem ser singulares? Devo prefixar tabelas ou colunas? Devo usar algum caso na nomenclatura de itens? […]

Quando devo usar uma estrutura em vez de uma class?

MSDN diz que você deve usar estruturas quando precisar de objects leves. Existem outros cenários quando uma estrutura é preferível a uma class? Algumas pessoas podem ter esquecido isso: estruturas podem ter methods. estruturas não podem ser herdadas. Eu entendo as diferenças técnicas entre structs e classs, eu simplesmente não tenho uma boa noção de […]

O que significa “programar para interfaces, não implementações”?

A pessoa se depara com essa frase ao ler sobre padrões de design. Mas eu não entendo, alguém poderia explicar isso para mim?