Perguntas com a marcação «design»

15
Projeto de Programa Fenotrópico

Recentemente, deparei com uma idéia apresentada por Jaron Lanier chamada "programação fenotrópica". A idéia é usar interfaces de "superfície" em vez de interfaces de ponto único em programas de computador que utilizam estatísticas para descobrir erros menores que normalmente causariam um programa...

15
Esquema do banco de dados para uma lista de tarefas

Estou tentando criar um aplicativo de lista de tarefas muito simples com PHP, MySQL, modelagem de Jquery e JSON ... No entanto, meu esquema parece complicar as coisas no JSON. Qual é a melhor maneira de fazer isso? Uma nova tabela para cada lista, contendo os itens. ou uma tabela para...

15
Domesticar as classes 'funções utilitárias'

Na nossa base de código Java, continuo vendo o seguinte padrão: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related...

15
DDD CQRS - autorização por consulta e por comando

Sumário A autorização no CQRS / DDD deve ser implementada por comando / consulta ou não? Estou desenvolvendo pela primeira vez um aplicativo online usando mais ou menos estritamente o padrão DDD CQRS. Eu me deparei com um problema que eu realmente não consigo entender. O aplicativo que estou...

15
Validação de dados: classe separada ou não?

Quando tenho muitos dados que precisam ser validados, devo criar uma nova classe com o único objetivo de validação ou devo continuar com a validação no método? Meu exemplo particular contempla um torneio e uma classe de evento / categoria: Tournamente Event, que modela um torneio esportivo e cada...

15
Como combinar TDD e DDD estritos?

TDD é sobre como projetar código, guiado por testes. Assim, camadas típicas geralmente não são construídas antecipadamente; eles devem aparecer um pouco através das etapas de refatoração. O design orientado a domínio envolve muitos padrões técnicos, definindo camadas bem estabelecidas, como...