Imagem de fundo

Durante um projeto de desenvolvimento de um sistema para...

Durante um projeto de desenvolvimento de um sistema para loja virtual, um desenvolvedor implementa 3 (três) arquivos em Python. Considere a seguir os códigos de cada arquivo:


arquivo1.py


class Produto:

def __init__(self, nome, preco):

self.nome = nome

self.preco = preco


arquivo2.py


from arquivo1 import Produto

def obter_produto():

produto = Produto("Notebook", 3500.00)

return produto


arquivo3.py


from arquivo2 import obter

produto produto = obter_produto()

print(f"Produto: {produto.nome} - Preço:

R${produto.preco:.2f}")


Diante do exposto, assinale a alternativa CORRETA.


A

O módulo arquivo1.py define a estrutura dos dados e intermedia a criação das instâncias do modelo e a formatação dos dados para exibição.


B

O módulo arquivo2.py atua como a camada de orquestração, instanciando e fornecendo os dados necessários do produto para exibição.


C

O módulo arquivo3.py invoca métodos do modelo para a apresentação dos dados ao usuário, exibindo os dados sem lógica de apresentação adicional.


D

Dado que o trecho de código não emprega frameworks ou padrões avançados de injeção de dependências e abstração, as responsabilidades entre modelo, controlador e visão se misturam, tornando inválida a aplicação do padrão Model-View-Controller (MVC).