Perguntas com a marcação «object-oriented»

43
Programação de princípios do SOLID

Com o tempo, eu pude entender duas partes do SOLID - o "S" e o "O". “O” - eu aprendi o Princípio Aberto Fechado com a ajuda de Herança e Padrão de Estratégia. "S" - aprendi o princípio de responsabilidade única enquanto aprendia o ORM (a lógica da persistência é retirada dos objetos do...

40
Precisamos de Log ao fazer TDD?

Ao executar o ciclo Vermelho, Verde e Refatorador, devemos sempre escrever o código mínimo para passar no teste. Foi assim que aprendi sobre TDD e quase todos os livros descrevem o processo. Mas e o registro? Honestamente, raramente usei o logon em um aplicativo, a menos que houvesse algo...

38
Passar ID ou Objeto?

Ao fornecer um método de lógica de negócios para obter uma entidade de domínio, o parâmetro deve aceitar um objeto ou um ID? Por exemplo, devemos fazer isso: public Foo GetItem(int id) {} ou isto: public Foo GetItem(Foo foo) {} Acredito em passar objetos em sua totalidade, mas e o caso em que...