Dúvida sobre Arquitetura de Software
17/09/2019
0
Ou eles fazem parte de outra Arquitetura de Software?
Itamar Junior
Post mais votado
17/09/2019
Pode ser que sim, ou que não. rsrs Precisamos analisar com a aplicação está estruturada para responder essa pergunta. Veja só:
Se você tem um projeto de aplicação web feito em Express e usa React em páginas específicas, que são servidas pela própria aplicação, então sim. Nesse caso o React está atuando na view, enquanto os controllers ficam por conta das estruturas propostas pelo Express e os models usam o Mongoose e/ou Sequelize.
Por outro lado, se você tem uma API desenvolvida com Express que serve dados para uma SPA (Single Page Application) desenvolvida com React, então aí temos duas aplicações distintas. Nesse ponto pode surgir a dúvida de "onde está a View" na API. Nesse caso não temos view enquanto interface de usuário, pois os controllers retornam as informações no formato JSON (normalmente).
Espero ter ajudado. E caso permaneça a dúvida, é só falar.
Abraço.
Joel Rodrigues
Mais Posts
17/09/2019
Itamar Junior
Então nesse, caso qual a arquitetura utilizada?
Essa mesma API também será consumida por um app mobile.
19/09/2019
Joel Rodrigues
Já vi pessoas gastando muito tempo e discutindo sobre "qual arquitetura eu uso", quando na verdade dar um nome a essa estrutura não vaia afetar em nada seu projeto.
Ou seja, você tem uma estrutura baseada no padrão MVC, mas não há views devido à natureza da aplicação (API). Você pode, ainda, usar estruturas sugeridas por outros modelos de referência, como a "Onion Arxhitecture".
No fim você pode concluir que não usa totalmente o modelo A ou o B, mas que sua arquitetura é baseada/inspirada neles. Se está tudo bem organizado, seguindo boas práticas e atende sua necessidade, ótimo.
Forte abraço.
24/09/2019
Itamar Junior
Grande Abraço Joel!
21/10/2019
Itamar Junior
Clique aqui para fazer login e interagir na Comunidade :)