Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Crie aplicativos adiando decisões

Crie aplicativos adiando decisões

Riscos que assumimos quando tomamos decisões precipitadas. Afinal, o que é melhor, Realm? CoreData? SQLite? Como sempre: depende. Uma forma de lidar com essa escolha é adiar ao máximo a decisão. Apresentação dos riscos, vantagens, motivos e como lidar com detalhes adiáveis.

Ronan Rodrigo Nunes

November 01, 2018
Tweet

More Decks by Ronan Rodrigo Nunes

Other Decks in Programming

Transcript

  1. Crie aplicativos adiando
    decisões…
    “a vida é muito curta pra tomar decisão errada”
    Caselani, Pietro, 1912

    View Slide

  2. E se tivessem comprado uma sequoia?

    View Slide

  3. Uma sequoia

    View Slide

  4. – Robert C. Martin
    “A good architecture maximizes the number of
    decisions not made.”

    View Slide

  5. Decisões adiáveis
    Detalhes que não influenciam o alto nível do Software;
    Construção de telas;
    Persistência;
    Consumo de dados;
    Frameworks de injeção de dependência;
    Protocolos de comunicação.

    View Slide

  6. Decisões não adiáveis
    Regras de negócio;
    Características e restrições da plataforma;
    * Comunicação entre componentes.

    View Slide

  7. Por quê?
    Decisão errada;
    Criação de testes;
    Desacoplamento de código;
    Experimentações;
    Fácil e rápido de mudar;

    View Slide

  8. Como?
    ListFoodByMonthInteractor.swift
    ListFoodGateway.swift
    ListFoodMemoryGateway.swift
    DataSource.swift
    ListFoodJsonFileGateway.swift

    View Slide