Cauê Ferreira, Android Developer do Moip Pagamentos, sala sobre Android Clean Architecture no Android DevConference 2016.
Saiba mais em http://androidconference2016.imasters.com.br/
22. A glimpse about Repository Pattern
* It contains some business rules
* Should be named after an object that holds its content
moneyRepository
documentsRepository
cardsRepository
wallet
getMoney
getDocuments
getCards
32. Interface with view methods
presenter domain data
pokemonListFragment
listPokemonView
33. Presenter with fragment logic
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
34. Case with business logic
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
pokemonListCase
pokemonListRequest
35. Case interface with data connection
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
pokemonListCase
pokemonListRequest
pokemonCase
37. Rest API
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
pokemonListCase
pokemonListRequest
pokemonCase
pokedex
pokemonApi
38. Mapper from data object to business
object
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
pokemonListCase
pokemonListRequest
pokemonCase
pokedex
pokemonApi
pokemonEntityMapper
39. Response from our request
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
pokemonListCase
pokemonListRequest
pokemonCase
pokedex
pokemonApi
pokemonEntityMapper
pokemonListResponse
40. Mapper from business object to request
model
presenter domain data
pokemonListFragment
listPokemonView
pokemonListPresenter
pokemonListCase
pokemonListRequest
pokemonCase
pokedex
pokemonApi
pokemonEntityMapper
pokemonListResponse
pokemonModelMapper
42. Why should I care?
* Makes changes less impactful
* Easier to change the project
* Increase productivity with multiple people
* Enhance test environment