Perguntas com a marcação «design»

35
Convenções de nomenclatura DAL, BAL e UI Layer [fechado]

Estou desenvolvendo um aplicativo Web típico com as seguintes camadas Camada da interface do usuário (MVC) Camada lógica de negócios (BAL) Camada de acesso a dados (DAL) Cada camada possui seu próprio objeto DTO, incluindo o BAL e o DAL. Minhas perguntas sobre isso são as seguintes O DTO...

35
Quais são as estruturas de dados por trás de uma planilha?

Gostaria de entender como é resolvida uma planilha (um grupo de células nomeadas ou identificadas contendo valores ou fórmulas que referenciam outras células). Tentei analisar os projetos existentes, mas havia muita coisa acontecendo com a GUI, serialização, eventos etc. que não consegui encontrar...

34
melhores práticas para o design de banco de dados NoSQL

Acabei de começar a usar um banco de dados baseado em documentos NoSQL (MongoDB) e estou curioso sobre as práticas recomendadas para projetar bancos de dados. Presumo que a arquitetura deva ser diferente dos bancos de dados relacionais? Ainda devo procurar um banco de dados normalizado? Por...

34
Código DRY não relacionado, mas quase idêntico

Eu tenho algum código que é quase idêntico, mas usa tipos absolutamente diferentes, sem herança entre eles, na variável principal. Especificamente, estou escrevendo um analisador com Roslyn para C # e VB.NET, com os seguintes tipos: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax...

33
Uma visão e um modelo devem se comunicar ou não?

De acordo com a página da Wikipedia para a arquitetura MVC , a visualização é livre para ser notificada pelo modelo e também é livre para consultar o modelo sobre seu estado atual. No entanto, de acordo com o curso de Paul Hegarty no iOS 5 na Stanford, aula 1, página 18, toda interação deve passar...

33
Uma API HTTP sempre deve retornar um corpo?

Existe algum tipo de padrão em relação às respostas da API HTTP? Depois de ler este tópico do discurso , comecei a me perguntar. Estamos desenvolvendo nossa API HTTP JSON pública no meu trabalho e não retornamos nada quando não é estritamente necessário (por exemplo, um PUT para / resource / {id}...