一键导入
delphi-legacy-refactoring
Refatoração incremental de código legado, desacoplamento de interfaces visuais, remoção de estado global e migração Unicode.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Refatoração incremental de código legado, desacoplamento de interfaces visuais, remoção de estado global e migração Unicode.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Diretrizes de SOLID, Clean Code e padrões de nomenclatura para classes, interfaces, métodos e variáveis em projetos Delphi.
Desenvolvimento de microserviços e APIs REST com o framework minimalista Horse em Delphi. Rotas, controllers, middlewares, gerenciamento de memória e tratamento de parâmetros.
Diretrizes de qualidade e desenvolvimento de templates HTML e páginas dinâmicas com Web Stencils (Server-Side Rendering) no Delphi.
Diretrizes e mapeamentos de expressões regulares para migração de componentes Borland Database Engine (BDE) para FireDAC no Delphi.
Diretrizes e mapeamentos de expressões regulares para migração de componentes dbExpress (DBX) para FireDAC no Delphi.
Diretrizes de qualidade e desenvolvimento de APIs web, ORM, injeção de dependências e testes utilizando o Dext Framework em Delphi.
| name | delphi-legacy-refactoring |
| description | Refatoração incremental de código legado, desacoplamento de interfaces visuais, remoção de estado global e migração Unicode. |
Estas diretrizes fornecem abordagens arquiteturais para modernizar e testar sistemas Delphi acoplados, reduzindo o risco de regressões.
TForm, TFrame, TDataModule).TMyService), controllers ou presenters que não dependam da interface gráfica.IServiceGateway, IRepository) para isolar a dependência e injetar um mock no teste de unidade.Length) é equivalente ao tamanho do buffer em bytes ao lidar com manipulação direta de memória.PByte ou RawByteString exclusivamente para o tráfego de dados binários brutos. Para conversões e leituras de arquivos/streams, explicite o encoding usando a classe TEncoding (ex: TEncoding.UTF8, TEncoding.ANSI). Evite casts implícitos de string que causem perda irreversível de caracteres.var de interface. Passe as dependências necessárias de forma explícita através de parâmetros no construtor da classe (Constructor Injection).DataModuleConexao.FDConnection). Crie instâncias isoladas ou passe a conexão como parâmetro, assegurando que múltiplos testes unitários possam ser executados concorrentemente em threads separadas sem colisão de estado.