VFI를 사용하여 델파이 프로그램의 재사용 성을 향상시킵니다
초록 : 프로그램 재사용 성은 소프트웨어 품질의 중요한 지표 중 하나는 프로그램의 잠재적 결함을 줄이고 프로그램 개발 효율성을 개선하며 유지 보수 비용을 줄이는 데 중요한 영향을 미칩니다. 이 기사는 Delphi가 제공 한 VFI에 대한 프로그램 재사용 성을 개선하기 위해 VFI의 특정 적용의 예를 제공합니다. 이 예제는 VFI를 사용하면 프로그램 코드를 크게 단순화하고 인터페이스의 일관성을 유지하며 프로그램 개발 효율성을 향상시킬 수 있습니다.
키워드 : 재사용, 델파이, VFI
1 소개
소프트웨어 재사용은 People의 마음에 깊이 뿌리를두고 있으며, 재사용 가능한 라이브러리에 대한 아이디어는 1968 년 초 NATO 소프트웨어 엔지니어링 컨퍼런스에서 제안되었습니다. 소프트웨어 재사용 또는 소프트웨어 재사용으로도 알려진 소프트웨어 재사용은 많은 정의 중 하나입니다. 소프트웨어 재사용은 다음과 같습니다. 이 정의에는 소프트웨어 재사용에 포함되어야하는 두 가지 측면이 포함되어 있습니다.
1. 재사용 가능한 소프트웨어 제품을 체계적으로 개발합니다. 이러한 소프트 부품은 코드 일 수 있지만 코드로 제한되지 않아야하지만 분석, 디자인, 테스트 데이터, 프로토 타입, 계획, 문서, 템플릿, 프레임 워크 등이 될 수도 있습니다.
2. 이 부드러운 부품은 체계적으로 새로운 시스템을 구축하기위한 빌딩 모듈로 사용됩니다.
소프트웨어 재사용은 소프트웨어 생성 속도 개선, 개발주기 단축, 소프트웨어 개발 및 유지 보수 비용 절감, 표준화 된 소프트웨어 생성, 소프트웨어 개발 품질 향상 및 소프트웨어 시스템의 상호 운용성 향상과 같은 많은 이점을 얻을 수 있습니다.
오늘날 객체 지향 기술이 오늘날 소프트웨어 개발의 주류 기술이되었을 때 소프트웨어 재사용이 중요한 위치로 올라갔습니다. 재사용 성은 객체 지향 목표이며, 반면에 객체 지향 기술은 소프트웨어 재사용을위한 더 나은 수단을 제공합니다. 일반적인 소스 코드 재사용 및 라이브러리 기능 재사용과 같은 비교적 낮은 수준의 재사용으로부터 소프트웨어 재사용 수준을 클래스 재사용, 구성 요소 재사용 등으로 향상시킵니다.
델파이의 2 VFI
Delphi는 객체 지향 개발 도구로서 Object Pascal을 언어로 채택하고 시각적 개발 환경을 제공하여 소프트웨어 개발의 효율성을 크게 향상시킵니다.
Visual Basic, C ++ Builder, Power Builder 등과 같은 일반적인 RAD 도구와 유사하게 Delphi는 양식 디자이너를 제공합니다. Delphi의 Form Designer를 독특하게 만드는 것은 Delphi가 진정한 객체 지향 프레임 워크 구조를 기반으로하며, 기본 클래스에 대한 변경 사항은 모든 파생 된 클래스로 전달됩니다. 상속을 형성하십시오. VFI 기술을 통해 개발자는 현재 프로젝트 또는 객체 라이브러리의 다른 형식을 동적으로 상속 할 수 있으며, 기본 양식이 변경되면 파생 된 양식이 즉시 업데이트됩니다.
형태 상속은 Delphi 5와 같이 내장 기능이되었습니다. 기존 양식을 기반으로 새 양식을 작성하려면 Delphi는 파일을 사용하여 새 항목 대화 상자를 엽니 다. 이 대화 상자는 객체 라이브러리에 모든 객체를 나열합니다. 객체 라이브러리에 추가 된 모든 양식을 나열하는 양식 페이지로 돌아갑니다.이 프로젝트에있는 양식을 선택할 수도 있습니다.
프로젝트에 양식을 추가하기위한 세 가지 옵션이 있습니다 : 복사, 상속 및 사용. 사본을 선택하면 선택한 양식의 사본을 현재 프로젝트에 추가하는 것을 의미합니다. 객체 라이브러리의 양식이 변경되면 현재 프로젝트의 사본에 영향을 미치지 않습니다. 상속을 선택하면 새 양식이 선택된 양식에서 파생되어 현재 프로젝트에 추가됩니다. 객체 라이브러리의 양식이 변경되면 파생 된 양식도 변경됩니다. 사용을 선택하면 선택한 양식이 현재 프로젝트에 의해 양식이 작성된 것처럼 현재 프로젝트에 직접 추가됩니다. 상속에 양식을 사용한다는 것은 시각적 상속 -VFI를 사용하는 수단입니다.
3 응용 프로그램 예제
다음은 VFI의 적용을 설명하는 예입니다. MIS에서는 더 나은 디스플레이 효과를 얻으려면 여러 데이터베이스에서 테이블을 계산해야합니다. 필드, 필드 열 헤더의 너비 등이 있으므로 각 통계 인터페이스마다 양식이 제공되어이를 구현합니다.
이 요구 사항을 달성하려면 각 통계 양식을 다음과 같이 설정하는 것이 일반적입니다. (설명의 편의를 위해 아래 각 구성 요소의 이름은 기본 이름을 사용합니다).
1. 새 양식을 만듭니다 (각 통계 인터페이스에 대한 양식 클래스 제공);
2. 필요한 구성 요소를 배치하십시오 (DXDBGRID, WWDBNAVIGATOR, OPENDIALOG 등과 같은 구성 요소 배치);
3. 구성 요소 속성 (각 필드의 가시성, 디스플레이 너비 등 조정)은 두 가지 범주로 세분 될 수 있습니다.
3.1 : DataSource1의 DataSet 속성, DXDBGRID1 및 WWDBNAVIGATOR1 및 WWFILTERDIALOG1 등과 같은 형식의 모든 구성 요소에 대해 동일한 설정;
3.2 : 각 양식에서 다른 작업을 설정하면 DXDBGRID1의 DataSET1의 데이터 소스와 열 속성을 설정하는 것입니다.
4. 양식 및 기타 구성 요소의 이벤트 속성을 설정합니다 (예 : 양식 오픈 이벤트에서 데이터 세트를 열고, 폼 클로즈 이벤트에서 데이터 세트를 닫고, 내보내기 이벤트에서 DXDBGRID 데이터의 내보내기를 완료 함).
양식의 주요 구성 요소는 다음 그림에 표시됩니다.
[내가 그것을 게시했을 때, 나는이 사진 없이는 괜찮을 것이라는 것을 알았으므로 생략했다]
이 과정에서 일부 작업은 작업 1 및 작업 3과 같은 다른 요구 사항을 가지고 있지만 일부 작업은 작업 2 및 작업 4입니다 오류가 발생하기 쉬우 며 나중에 프로그램을 수정해야 할 때 완전하고 철저한 수정을하기가 쉽지 않습니다. 예를 들어, DXDBGRID1에서 데이터 내보내기를 구현하는 코드는 여러 형태로 나타날 수 있습니다. 내보낸 데이터 함수를 기능으로 캡슐화하는 것은 어느 정도까지 수행 될 수 있지만, 다양한 통계적 형태로 호출되는 방법은 이러한 반복적 인 코드를 줄일 수 있습니다. 그러나 구성 요소 속성의 설정 및 PopupMenu 팝업 이벤트에서 "선택된 데이터를 내보내는"여부를 결정하는 것과 같은 대부분의 이벤트의 판단에 대해서는 각 양식에 나타나야합니다. (비록 일반적인 OnPopup 이벤트 처리가 프로그램에서 설정 될 수 있지만, 메뉴 항목 "선택된 데이터"가 동일한 이름을 가지고 있거나 프로그램에서 판단이 이루어지면 중복 작업이 여전히 없어지고 오류가 발생하는지 확인해야합니다. 발생하기 쉽습니다. 또는 메뉴 항목의 속성을 설정하는 것을 잊어 버립니다).
VFI를 사용하는 경우 이러한 반복적 인 작업을 해결할 수 있습니다. 이 통계에 대해 부모 양식 (클래스 이름은 tformbasetongji)을 설정할 수 있습니다. 양식은 다음과 같습니다.
[내가 그것을 게시했을 때, 나는이 사진 없이는 괜찮을 것이라는 것을 알았으므로 생략했다]
Work 2, Work 3.1 및 Work 4와 같은 모든 반복적 인 작업은 부모 형식으로 완료됩니다. 예를 들어, onformshow : adodataset1.open;에서 코드를 설정하십시오.
그 후, 각 특정 하위 형태는 양식에서 상속되며, 하위 형태에서 수행 된 설정에는 작업 3.2 만 필요합니다. 이러한 방식으로 수행되는 작업은 작업량을 크게 줄입니다. 뿐만 아니라 VFI를 사용하면 각 양식 간의 일관성을 유지하여 유사한 모양을 가질 수 있으므로 소프트웨어 인터페이스의 일관성을 보장 할 수 있습니다. 반복적 인 작업을 제거하면 소프트웨어 유지 보수에 큰 이점이 있습니다. 더 이상 아동 형태로 사용되지 않으며, 동시에, VFI는 자체 기능을 높이고 부모 형태 (즉, 다형성을 구현)를 변경할 수 있습니다. VFI는 시각적 개발에 대한 강력한 지원을 제공한다고 말할 수 있습니다.
4 결론
오늘날 재사용 가능성이 점점 중요 해지면 VFI는 VFI를 효과적으로 사용하여 프로그램 재사용을 크게 향상시키고 프로그램 일관성을 향상시킬 수 있습니다.