let greet = Greeting().greeting() var body: some View { Text(greet) } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }
camadas são muitas, porém podemos pontuar algumas mais próximas dos times de produto: • Possibilidade de diferentes produtos/clientes usarem diferentes funcionalidades da SDK. Hoje o cliente precisa implementar toda a SDK, mesmo que queira utilizar apenas o frame de documentos por exemplo. Deixando seu app mais pesado do que o necessário. • Ganho de produtividade. Um código bem orquestrado demanda menos manutenção. Abaixo um exemplo do que ocorre quando o código cresce de maneira desordenada: Clean Architecture | Arquitetura em camadas FONTE: CLEAN ARCHITECTURE - ROBERT C. MARTIN A modularização da SDK permitirá que o cliente use somente o "pedaço" que ele deseja. Caso o cliente não use todas as nossas funcionalidades, a SDK dele ficará bem mais leve 👏👏👏
modularização da SDK permitirá que o cliente use somente o "pedaço" que ele deseja. Caso o cliente não use todas as nossas funcionalidades, a SDK dele ficará bem mais leve 👏👏👏 As vantagens de utilizar uma arquitetura em camadas são muitas, porém podemos pontuar algumas mais próximas dos times de engenharia: • Independência de frameworks e bibliotecas • Independência da UI • Independência da Fonte de dados (DataSource) • Novas funcionalidades podem ser adicionadas rapidamente pelo time de desenvolvedores. A modularização da SDK permitirá que o time de engenharia se concentre nas regras de negócio. Provedor de liveness, SI, DB etc serão detalhes.