Articles of design de

É uma boa ideia usar uma coluna inteira para armazenar CEPs dos EUA em um database?

À primeira vista, parece que tenho duas opções básicas para armazenar códigos postais em uma tabela de database: Texto (provavelmente mais comum), isto é, char(5) ou varchar(9) para suportar a extensão +4 Numérico, isto é, inteiro de 32 bits Ambos satisfariam os requisitos dos dados, se assumirmos que não há preocupações internacionais. No passado, geralmente […]

Por que referências circulares são consideradas prejudiciais?

Por que é um projeto ruim para um object se referir a outro object que se refere ao primeiro?

Por que selar uma aula?

Eu gostaria de saber qual é a motivação por trás da maioria das classs seladas no framework .Net. Qual é o benefício de selar uma class? Não consigo entender como não permitir a inheritance pode ser útil e muito provavelmente não o único que combate essas classs. Então, por que a estrutura é projetada dessa […]

Refatorando código para evitar antipadrão

Eu tenho um projeto BusinessLayer que possui o seguinte código. O object de domínio é FixedBankAccount (que implementa IBankAccount). O repository é feito como uma propriedade pública do object de domínio e é feito como um membro de interface. Como refatorá-lo para que o repository não seja um membro da interface ? O object de […]

Como projetar um database para campos definidos pelo usuário?

Minhas exigências são: Precisa ser capaz de adicionar dinamicamente campos definidos pelo usuário de qualquer tipo de dados Precisa ser capaz de consultar UDFs rapidamente Precisa ser capaz de fazer cálculos em UDFs com base no tipo de dados Precisa ser capaz de classificar os UDFs com base no tipo de dados Outra informação: Estou […]

Convenção de nomenclatura da tabela relacional

Estou iniciando um novo projeto e gostaria de obter meus nomes de tabelas e colunas desde o início. Por exemplo, eu sempre usei plural em nomes de tabelas, mas recentemente aprendi que o singular está correto. Então, se eu tenho uma tabela “user” e então eu tenho produtos que só o usuário terá, deve a […]

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