Use VFI para mejorar la reutilización de los programas Delphi
Resumen: La reutilización del programa es uno de los indicadores importantes de la calidad del software. Este artículo proporciona ejemplos de la aplicación específica de VFI para mejorar la reutilización del programa para VFI proporcionada por Delphi. Este ejemplo muestra que el uso de VFI puede simplificar en gran medida el código de programa, mantener la consistencia de la interfaz y mejorar la eficiencia del desarrollo del programa.
Palabras clave: reutilización, Delphi, VFI
1 Introducción
La reutilización del software se ha arraigado profundamente en los corazones de las personas, y la idea de bibliotecas reutilizables se propuso ya en 1968 en la Conferencia de Ingeniería de Software de la OTAN. La reutilización de software, también conocida como reutilización de software o reutilización de software, tiene muchas definiciones. Esta definición contiene dos aspectos que deben incluirse en la reutilización de software:
1. Desarrolle sistemáticamente productos de software reutilizables. Estas piezas suaves pueden ser código, pero no deben limitarse al código, pero también pueden ser análisis, diseño, datos de prueba, prototipo, plan, documento, plantilla, marco, etc.
2. Estas piezas blandas se usan sistemáticamente como módulos de construcción para construir nuevos sistemas.
La reutilización de software puede traer muchos beneficios, como mejorar la tasa de generación de software, acortar los ciclos de desarrollo, reducir los costos de desarrollo y mantenimiento de software, producir software más estandarizado, mejorar la calidad del desarrollo de software y mejorar la interoperabilidad de los sistemas de software.
Hoy, cuando la tecnología orientada a objetos se ha convertido en la tecnología convencional en el desarrollo de software hoy en día, la reutilización de software se ha elevado a una posición importante. La reutilización es un objetivo orientado a objetos y, por otro lado, la tecnología orientada a objetos proporciona un mejor medio para la reutilización de software. Mejora el nivel de reutilización del software de la reutilización de nivel relativamente bajo, como la reutilización de código fuente común y la reutilización de la función de la biblioteca a la reutilización de clases, la reutilización de componentes, etc.
2 VFI en Delphi
Como herramienta de desarrollo orientada a objetos, Delphi adopta Object Pascal como su lenguaje y proporciona un entorno de desarrollo visual, mejorando en gran medida la eficiencia del desarrollo de software.
Similar a las herramientas RAD comunes como Visual Basic, C ++ Builder, Power Builder, etc., Delphi proporciona un diseñador de formularios. Lo que hace que el diseñador de formulario de Delphi sea único es que Delphi se basa en una estructura de marco verdaderamente orientada a objetos, y los cambios realizados en la clase base se pasarán a todas las clases derivadas. forma herencia. La tecnología VFI permite a los desarrolladores heredar dinámicamente cualquier otra forma en el proyecto actual u biblioteca de objetos, y una vez que el formulario base cambia, el formulario derivado se actualiza de inmediato.
La herencia de formulario se ha convertido en una característica incorporada ya en Delphi 5. Para crear un nuevo formulario basado en un formulario existente, Delphi abrirá el cuadro de diálogo Nuevo elementos utilizando el comando de menú nuevo. Este diálogo enumera todos los objetos en la biblioteca de objetos. Realice la página de formularios, que enumera todos los formularios que se han agregado a la biblioteca de objetos;
Hay tres opciones para agregar un formulario al proyecto: copiar, heredar y usar. Si se selecciona la copia, significa agregar una copia del formulario seleccionado al proyecto actual. Si el formulario en la biblioteca de objetos cambia, no afectará la copia en el proyecto actual. Si se selecciona Herherit, significa que una nueva forma se deriva del formulario seleccionado y se agrega al proyecto actual. Si el formulario en la biblioteca de objetos cambia, el formulario derivado también cambiará. Si se selecciona el uso, significa que el formulario seleccionado se agrega directamente al proyecto actual, como si el formulario fuera creado por el proyecto actual. Usar formularios en herencia significa usar herencia visual - VFI.
3 ejemplos de solicitud
El siguiente es un ejemplo para ilustrar la aplicación de VFI. En un MIS, es necesario contar las tablas en múltiples bases de datos. El campo, el ancho del encabezado de la columna de campo, etc., por lo que se proporciona un formulario para cada interfaz estadística para implementarlo.
Para lograr este requisito, es común establecer cada forma estadística de la siguiente manera: (Para la conveniencia de la explicación, los nombres de cada componente a continuación usan los nombres predeterminados)
1. Crear una nueva forma (que proporciona una clase de formulario para cada interfaz estadística);
2. Coloque los componentes requeridos (coloque componentes como DXDBGrid, wwdbnavigator, opendialog, etc.);
3. Establecer propiedades del componente (ajuste la visibilidad, el ancho de visualización, etc. de cada campo);
3.1: La misma configuración para todos los componentes en el formulario, como la propiedad del conjunto de datos de DataSource1, las propiedades de la fuente de datos de DXDBGRID1 y WWDBNAVIGATOR1 y WWFILTERDIALOG1, etc.;
3.2: Establezca diferentes tareas en cada formulario.
4. Establezca las propiedades de eventos de formularios y otros componentes (como abrir el conjunto de datos en el evento abierto del formulario, cerrar el conjunto de datos en el evento de cierre de formulario y completar la exportación de datos DXDBGRID en el evento de exportación).
Los componentes principales en el formulario se muestran en la figura a continuación:
[Cuando lo publiqué, descubrí que estaría bien sin esta imagen, así que omití]
En este proceso, algunos trabajos tienen diferentes requisitos, como el trabajo 1 y el trabajo 3; propenso a los errores, y cuando el programa debe modificarse en el futuro, no es fácil realizar modificaciones completas y exhaustivas. Por ejemplo, el código que implementa la exportación de datos en DXDBGRID1 puede aparecer en múltiples formas. Aunque la encapsulación de la función de datos exportados en funciones se puede hacer hasta cierto punto, los métodos llamados en varias formas estadísticas pueden reducir dicho código repetitivo. Sin embargo, para la configuración de las propiedades de los componentes y el juicio de la mayoría de los eventos, como la determinación de la disponibilidad de datos seleccionados de "exportar" en el evento emergente PopUpmenu, debe aparecer en cada forma. (Aunque, se puede establecer un procesamiento común de eventos en el programa en el programa, es necesario asegurarse de que el elemento del menú "Exportar datos seleccionados" tenga el mismo nombre, o si se realizan juicios en el programa, el trabajo duplicado sigue siendo indispensable y los errores son propensos a ocurrir.
Si se usa VFI, estas tareas repetitivas se pueden resolver. Puede establecer un formulario principal (el nombre de la clase es tFormBasetongji) Para estas estadísticas, la forma se ve así:
[Cuando lo publiqué, descubrí que estaría bien sin esta imagen, así que omití]
Todas las tareas repetitivas, como el trabajo 2, el trabajo 3.1 y el trabajo 4, se completan en el formulario principal. Por ejemplo, establezca el código en OnFormshow: ADODATASET1.OPEN;.
Después de eso, cada subformación específica hereda del formulario, y la configuración realizada en la subformación solo requiere trabajo 3.2. Las operaciones realizadas de esta manera reducirán en gran medida la carga de trabajo. No solo eso, el uso de VFI también puede mantener la consistencia entre cada forma para tener una apariencia similar, asegurando así la consistencia de la interfaz de software. Debido a la eliminación del trabajo repetido, también trae grandes beneficios al mantenimiento del software. ya no se utilizará en forma infantil. Se puede decir que VFI proporciona un fuerte apoyo para el desarrollo visual.
4 conclusión
Hoy, cuando la reutilización se vuelve cada vez más importante, VFI proporciona la posibilidad de que el uso efectivo de VFI sea en gran medida de la consistencia del programa y reduzca los costos de mantenimiento.