Dove mettere i casi d'uso periferici in Android mentre si usa un'architettura pulita

0

Sto cercando di inserirmi nell'architettura pulita di Bob Martin per le applicazioni Android. Mi sembra che ci siano casi d'uso che non incapsulano il livello di dominio, ma appartengono al livello periferico più esterno. Ad esempio: "Apri immagine", "Scatta foto", "Attiva Wifi". Dove metterli? Nella vista, presentatore o qualcos'altro? Ho trovato un termine PeripheralUseCase e PeripheralInteractor, ma ho ancora dei dubbi.

    
posta krzysiek 13.04.2016 - 00:45
fonte

1 risposta

0

Questi non sono periferici, sono casi di utilizzo standard. Hanno porte / layer / etc che parlano con i controller dei dispositivi effettivi.

Il link in realtà lo chiama abbastanza bene. Le API del dispositivo non sono diverse da un'API del database. Lo chiami allo stesso modo, incapsulandolo proprio come faresti con una chiamata al database.

Questo ti permette di fare cose come simulare questa chiamata, tenerla indipendente dal tuo codice e portare la tua applicazione su una piattaforma totalmente diversa con API diverse.

    
risposta data 13.04.2016 - 19:37
fonte