Use VFI para melhorar a reutilização dos programas Delphi
Resumo: A reutilização do programa é um dos indicadores importantes da qualidade do software. Este artigo fornece exemplos de aplicação específica de VFI para melhorar a reutilização do programa para o VFI fornecido pela Delphi. Este exemplo mostra que o uso do VFI pode simplificar bastante o código do programa, manter a consistência da interface e melhorar a eficiência do desenvolvimento do programa.
Palavras -chave: reutilibilidade, Delphi, VFI
1 Introdução
A reutilização de software está profundamente enraizada no coração das pessoas, e a idéia de bibliotecas reutilizáveis foi proposta em 1968 na Conferência de Engenharia de Software da OTAN. A reutilização de software, também conhecida como reutilização de software ou reutilização de software, tem muitas definições. Esta definição contém dois aspectos que devem ser incluídos na reutilização de software:
1. Desenvolver sistematicamente produtos de software reutilizáveis. Essas peças suaves podem ser código, mas não devem se limitar ao código, mas também podem ser análises, design, dados de teste, protótipo, plano, documento, modelo, estrutura, etc.
2. Essas peças moles são sistematicamente usadas como módulos de construção para construir novos sistemas.
A reutilização de software pode trazer muitos benefícios, como melhorar a taxa de geração de software, reduzir os ciclos de desenvolvimento, reduzir custos de desenvolvimento e manutenção de software, produzir software mais padronizado, melhorar a qualidade do desenvolvimento de software e aumentar a interoperabilidade dos sistemas de software.
Hoje, quando a tecnologia orientada a objetos se tornou a tecnologia convencional no desenvolvimento de software hoje, a reutilização de software foi aumentada para uma posição importante. A reutilização é uma meta orientada a objetos e, por outro lado, a tecnologia orientada a objetos fornece um meio melhor para a reutilização do software. Ele melhora o nível de reutilização de software de reutilização de nível relativamente baixo, como reutilização comum do código-fonte e reutilização da função da biblioteca para reutilização de classe, reutilização de componentes e assim por diante.
2 VFI em Delphi
Como uma ferramenta de desenvolvimento orientada a objetos, a Delphi adota o objeto Pascal como sua linguagem e fornece um ambiente de desenvolvimento visual, melhorando bastante a eficiência do desenvolvimento de software.
Semelhante às ferramentas RAD comuns, como Visual Basic, C ++ Builder, Power Builder, etc., Delphi fornece um designer de formulário. O que torna o designer de formulário de Delphi exclusivo é que o Delphi se baseia em uma estrutura de estrutura verdadeiramente orientada a objetos, e as alterações feitas na classe base serão passadas para todas as classes derivadas. herança da forma. A tecnologia VFI permite que os desenvolvedores herdem dinamicamente qualquer outra forma no projeto atual ou biblioteca de objetos e, uma vez que o formulário básico muda, o formulário derivado é atualizado imediatamente.
A herança da forma tornou-se um recurso interno desde o Delphi 5. Para criar um novo formulário com base em um formulário existente, o Delphi abrirá a nova caixa de diálogo Itens usando o comando File | Novo menu. Esta caixa de diálogo lista todos os objetos na biblioteca de objetos. Volte para a página Formulários, que lista todos os formulários que foram adicionados à biblioteca de objetos;
Existem três opções para adicionar um formulário ao projeto: copiar, herdar e usar. Se a cópia for selecionada, significa adicionar uma cópia do formulário selecionado ao projeto atual. Se o formulário na biblioteca de objetos mudar, ela não afetará a cópia no projeto atual. Se herdado for selecionado, significa que um novo formulário é derivado do formulário selecionado e adicionado ao projeto atual. Se o formulário na biblioteca de objetos mudar, o formulário derivado também mudará. Se o uso for selecionado, significa que o formulário selecionado é adicionado diretamente ao projeto atual, como se o formulário fosse criado pelo projeto atual. Usando formulários em herança significa usando herança visual - VFI.
3 exemplos de aplicação
A seguir, é apresentado um exemplo para ilustrar a aplicação do VFI. Em um MIS, é necessário contar tabelas em vários bancos de dados. O campo, a largura do cabeçalho da coluna de campo etc., portanto, é fornecido um formulário para cada interface estatística implementá -lo.
Para atingir esse requisito, é comum definir cada forma estatística da seguinte maneira: (Para a conveniência da explicação, os nomes de cada componente abaixo usam os nomes padrão)
1. Crie um novo formulário (fornecendo uma classe de formulário para cada interface estatística);
2. Coloque os componentes necessários (coloque componentes como dxdbgrid, wwdbnavigator, opendialog, etc.);
3. Defina as propriedades do componente (ajuste a visibilidade, a largura de exibição etc. de cada campo);
3.1: As mesmas configurações para todos os componentes do formulário, como a propriedade DataSet do DataSource1, as propriedades do DataSource de DXDBGrid1 e WWDBNavigator1 e wwfilterdialog1, etc.;
3.2: Defina tarefas diferentes em cada formulário.
4. Defina as propriedades do evento dos formulários e outros componentes (como abrir o conjunto de dados no evento de abertura do formulário, fechar o conjunto de dados no formulário Evento Close e concluir a exportação de dados DXDBGRID no evento de exportação).
Os principais componentes do formulário são mostrados na figura abaixo:
[Quando eu publiquei, descobri que tudo ficaria bem sem essa foto, então omiti]
Nesse processo, alguns trabalhos têm requisitos diferentes, como o trabalho 1 e o trabalho 3; Propenso a erros e, quando o programa precisa ser modificado no futuro, não é fácil fazer modificações completas e completas. Por exemplo, o código que implementa a exportação de dados no DXDBGRID1 pode aparecer em vários formulários. Embora o encapsulamento da função de dados exportados em funções possa ser feito até certo ponto, os métodos chamados em vários formulários estatísticos podem reduzir esse código repetitivo. No entanto, para as configurações das propriedades dos componentes e o julgamento da maioria dos eventos, como a determinação de "exportar dados selecionados" a disponibilidade no evento pop-up popupmenu, ele deve aparecer em cada formulário. (Embora um processamento comum de eventos OnPopup possa ser definido no programa, é necessário garantir que o item de menu "exporte dados selecionados" tenha o mesmo nome ou se os julgamentos forem feitos no programa, o trabalho duplicado ainda é indispensável e erros são propensos a ocorrer.
Se o VFI for usado, essas tarefas repetitivas poderão ser resolvidas. Você pode definir um formulário pai (o nome da classe é TFormBaseTongji) para essas estatísticas, o formulário se parece com o seguinte:
[Quando eu publiquei, descobri que tudo ficaria bem sem essa foto, então omiti]
Todas as tarefas repetitivas, como Work 2, Work 3.1 e Work 4, são concluídas no formulário pai. Por exemplo, defina o código em onformshow: adodataset1.open;.
Depois disso, cada subformado específico herda do formulário, e as configurações realizadas no subformato requerem apenas o trabalho 3.2. As operações realizadas dessa maneira reduzirão bastante a carga de trabalho. Além disso, o uso do VFI também pode manter a consistência entre cada formulário para ter uma aparência semelhante, garantindo assim a consistência da interface de software. Devido à eliminação do trabalho repetido, também traz grandes benefícios à manutenção do software. Não será mais usado na forma de criança. Pode -se dizer que a VFI fornece um forte apoio ao desenvolvimento visual.
4 Conclusão
Hoje, quando a reutilização está se tornando cada vez mais importante, a VFI oferece a possibilidade de desenvolvimento visual orientado a objetos.