원래 VB6로 작성된 응용 프로그램을 유지 관리해야했습니다. 그 이후 VB .NET으로 가져 왔고 코드가 객체 지향이 아닌 것입니다. 이 코드는 공용 공유 속성 (변수)과 메소드 (함수) 이상의 것을 포함하는 클래스로 가득 차 있습니다.이 결과로 애플리케이션이 한 번에 둘 이상의 프로젝트를 열지 못하도록 제한합니다.개체 지향 업데이트 접근 방식
프로젝트는 일반적인 프로젝트 설정뿐만 아니라 다른 프로젝트 관련 데이터가 들어있는 Access 데이터베이스의 위치를 포함하는 XML 파일로 구성됩니다. 수년에 걸쳐 XML 파일의 형식이 수정되었으며 업데이트 및 버전 관리 전략이 채택되었습니다. 선택한 전략은 이전 버전이 발생할 때마다 열 때 업데이트를 수행합니다. 지금까지 XML 파일 내의 데이터를 재배치하거나 데이터베이스 스키마를 변경하고 XML 파일의 데이터를 데이터베이스로 옮기는 작업 만 업데이트되었습니다.
OOP에서 꽤 많은 배경 지식이 있으면 프로젝트가 다른 객체와 상호 작용하는 자체 포함 된 객체 여야한다는 것을 쉽게 알 수 있습니다. 그러나 OOP에서 선택한 업데이트 전략을 적용하는 방법을 알지 못합니다.
OOP에서 선택한 업데이트 전략을 구현하는 문제로 인해 OOP를 아직 사용하지 못하게되었습니다. 누구든지 그러한 작업에 대한 경험이 있거나 진행 방법에 대한 권장 사항이 있으면 제공 할 수있는 도움에 감사드립니다.
나는 이것이 현재 가장 좋은 해결책 일 것이라고 동의하지만 공개 전략에 대한 업데이트를 저장 전략에 대한 업데이트를 위해 버립니다. 현재는 save에 대한 업데이트가 작동하지만 더 많은 데이터베이스 기반 솔루션으로 이동하면 대부분 충분하지 않을 것입니다. –