Olá Guilherme, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
A decisão de como estruturar uma aplicação depende dos requisitos específicos do projeto e das necessidades dos usuários finais e do objetivo do projeto. No entanto, em geral, é uma boa prática separar a lógica de negócios da interface do usuário para permitir uma maior flexibilidade e escalabilidade.
Em relação a sua pergunta específica, você poderia criar uma API para gerenciar clientes, outra para produtos e outra para vendas. Cada API seria responsável por lidar com as operações relacionadas a cada entidade (cliente, produto, venda). Em seguida, você poderia criar um aplicativo que consome essas APIs para fornecer uma interface do usuário para os usuários finais.
Isso permitiria que você alterasse a lógica de negócios ou adicionasse novas entidades sem precisar fazer alterações no aplicativo do usuário. Além disso, permitiria que outras aplicações consumissem as APIs para se integrarem com o seu sistema.
Em relação à classe de vendas
, ela poderia estar junto com o app de produtos
, se houver uma relação estreita entre produtos e vendas em sua aplicação. No entanto, se a classe de vendas
possuir muitas operações específicas, pode ser aconselhável criar uma API separada para gerenciar as vendas.
Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!