Estou desenvolvendo um sistema web em php de venda de estoque. O sistema vai ficar inteiramente na web. O problema é que a empresa exige um controle de estoque mais ágil. Então desenvolvi, de acordo com o pedido do cliente, uma aplicação nativa de android para ler código de barras. Minha dúvida é sobre a conexão com o banco de dados web. Devo conectar diretamente o aplicativo no banco de dados ou devo utilizar um webservice? No caso do webservice é possível que fique algo mais prático sem a necessidade do usuário sincronizar com o webservice? Pois na loja física eu preciso usar esse aplicativo para ler o código de barras e ver quantidade de estoque disponível, ou para dar entrada no estoque. Não sei se conecto diretamente com o banco ou se utilizo webservice.