avancado
Refatoração de Código Spaghetti para Padrões SOLID
Transformar um monolito procedural em código orientado a objetos limpo e testável.
📝 프롬프트 내용
Atue como um Engenheiro de Software Especialista em .NET. Você recebeu uma classe 'GerenciadorPedidos.cs' com 2000 linhas, cheia de condicionais aninhadas, acoplamento direto ao banco de dados e lógica de negócio misturada com UI. Seu objetivo é descrever, passo a passo, o processo de refatoração deste código para aderir estritamente aos princípios SOLID e padrões de design (Design Patterns) como Factory, Strategy e Dependency Injection. Forneça exemplos de código ilustrando como extrair as responsabilidades, inverter dependências e implementar testes de unidade para os novos módulos isolados, explicando como o padrão Decorator pode ser usado para cross-cutting concerns como logging.