Category Archives: Design Patterns

Patterns Presents “DRY”

Menos é Mais!

O princípio DRY (Don’t Repeat YourSelf) prevê uma forma de reduzir, otimizar a escrita de códigos duplicados e os problemas oriundos dessa prática.

O DRY nos garante conformidade com o princípio Open/Closed, através da criação de código reutilizável que pode ser consumido por mais de uma entidade.

Abordaremos

  • Overview
  • O exemplo mais simples do mundo

“Não se repita. Cada pedaço do conhecimento deve possuir uma representação única, não ambígua e definitiva dentro do sistema.”

Design – ViewModel

ViewModel

Note em nossos modelos de domínio, e busque por códigos que são utilizados exclusivamente pelas Views, ou seja, SEM nenhuma relação com o domínio do negócio.

Caso isto seja evidenciado, então temos um modelo de domínio que está assumindo muitas responsabilidades.

O design View Model veio matar esse problema. Onde a ViewModel deve conter a lógica da UI e permitir modelar entidades a partir de um ou mais modelos em um único obj representando um conjunto de um ou mais Models e outros dados que serão representados na View.

Isso significa que nossa ViewModel contempla características:

  • Mantém toda lógica de interface e referência ao modelo. Atuando então como modelo para nossa View
  • Separação das responsabilidades do nosso Model utilizando informações que somente serão exibidas nas Views
  • View direciona a construção da ViewModel
  • ViewModel contém somente dados e comportamento relacionados com a View
  • Cada ViewModel possui uma View Tipada