Os desenvolvedores podem usar estruturas de software para se concentrar em escrever códigos específicos para seus projetos e evitar gastar recursos desnecessários em tecnologias subjacentes.
Apesar de suas vantagens, o uso de uma estrutura requer uma avaliação atenta em determinadas circunstâncias. Por exemplo, se você estiver criando uma aplicação simples, talvez não precise de uma estrutura de software. Configurar uma estrutura e aprender a criar uma aplicação em torno dela demanda tempo. Além disso, a compilação da estrutura aumenta significativamente o peso do código de uma aplicação simples.
O uso de uma estrutura de programação também requer um amplo entendimento de como cada componente do software funciona. Mesmo com uma documentação extensa, os desenvolvedores podem precisar de mais tempo para se familiarizar com a estrutura. Ao usar uma estrutura para criar uma aplicação, você também confia mais no desempenho e na segurança que ela fornece. Se a estrutura tiver bugs ou vulnerabilidades latentes, todas as aplicações criadas sobre ela serão afetadas.