Meu problema é simples: quando estou programando em um paradigma OO, geralmente faço parte de um processo comercial principal dividido em muitas classes. O que significa que, se eu quiser examinar toda a cadeia funcional que leva à saída, para depuração ou pesquisa de otimização, pode ser um pouco doloroso.
Então, eu estava pensando: existe algum IDE que permita colocar uma "marca de processo" em funções provenientes de objetos diferentes e fornecer uma visão de todas essas funções com a mesma marca?
edit : Para dar um exemplo (que estou inventando completamente, desculpe se não parece muito realista).
Digamos que temos o seguinte processo comercial para um aplicativo de RH: receba uma solicitação de feriado por um funcionário, verifique a validade da solicitação e, em seguida, dê um alerta ao seu chefe ("um desses programadores preguiçosos quer outro dia de folga"); ao mesmo tempo, digamos que o chefe deseje ter uma tabela do horário de todos os funcionários durante o período em que ele desejar suas férias; depois, lide com a resposta do chefe e envie um e-mail agradável para o funcionário ("De jeito nenhum, ossos preguiçosos").
Mesmo se nos livrarmos de tudo que não é puramente relacionado aos negócios (processo de envio de email, manipulação de banco de dados para obter informações úteis, funcionalidades da GUI etc.), ainda temos algo que realmente não se encaixa em "uma classe". Eu gostaria de ter um IDE que me desse a oportunidade de abraçar rapidamente, pelo menos:
- A função que lida com a validação da solicitação pelo funcionário;
- A função de preparar o "horário" para o chefe;
- A função que lida com a validação da solicitação pelo chefe;
Eu não colocaria todas essas funções na mesma classe (mas talvez esse seja o meu erro?). É aqui que meu IDE sonhado pode ser útil.