2009-05-08 6 views
0

현재 C#에서 새로운 독립 실행 형 응용 프로그램을 개발중인 팀원입니다. 궁극적 인 목표는이 독립 실행 형 응용 프로그램을 동일한 프로세스와 관련된 이전에 개발 된 대형 응용 프로그램으로 롤업하는 것입니다.이전 응용 프로그램에 병합 될 새로운 응용 프로그램을 설계하는 방법론

내 질문은 다음과 같습니다. A) 최신 코드 설계, 이전 코드가 가장 유지 관리가 쉬운 시스템이 아닐 때의 특기 사항 및 B) 최신 버전과의 통합에 도움이되는 방법론 또는 프로세스에 대한 정보를 찾고 있습니다. 신청.

분명히 여기에는 구체적인 내용이 없기 때문에 우리의 응용 프로그램은 설계가 고유하므로 아무 방법론도 도움이 될 구체적인 내용이 없습니다. 그러나 주제에 대한 좋은 지식을 얻는 데 관심이 있습니다.

편집 : 제안 사항 지금까지 일들이 모두 좋은 관행이 일반적으로하고 있으며, 모듈의 컨테이너로 새 코드를 구축, 이전 코드 리팩토링 및 단위 테스트의 이전 및 새 코드를 포함 나는 가능한 한 연습한다. 그것은 저에게 모두 보이지만 이들은 전체적인 방법론의 개별적인 부분 일 것입니다.

답변

1

먼저, 이전 응용 프로그램이 내부적으로 어떻게 작동하는지 이해해야합니다. 어떻게 워크 플로우, 세션, 사용자 권한 등을 관리합니까?

새 코드를 디자인 할 때는 레이어 방식으로 작고 재사용 가능한 구성 요소를 만드는 데 세심한주의를 기울여야합니다. 물론, 그것은 특별한 것이 아니며 좋은 프로그래머는 항상 그렇게하려고 시도하지만 주어진 시나리오에서 더 중요합니다. 어떤 경우에는 독립 실행 형 응용 프로그램으로 만들려면 기존 응용 프로그램에 이미 존재하는 일부를 복제해야합니다. 로그인 화면, 워크 플로우 관리 등. 이전 시스템에서 해당 부분을 재사용하거나 새 부품 API를 주요 비즈니스 논리와 호환 가능하도록 분리하십시오. 그렇게함으로써 새로운 애플리케이션을 이전 애플리케이션과 통합하는 것이 훨씬 쉬워 질 것입니다.

0

방법론이 아니라 응용 프로그램 아키텍처와 관련되어 있으므로이 답변을 찾고있는 것이 확실하지 않습니다.

즉, 응용 프로그램 구성 요소를 호스팅하는 경량 컨테이너로 독립 실행 형 응용 프로그램을 디자인하면 이후에 더 큰 환경으로 구성 요소를 마이그레이션 할 수 있습니다.

0

파울러는 오래된 코드를 리팩터링 할 것을 권장합니다. 시간이 좀 걸릴 테지만 :

가)이 코드를 새 코드와 통합하는 것이 더 쉬울 것입니다.

B) 귀하와 팀은 이전 코드를 더 잘 이해합니다.

귀하의 경우 코드와 어쩌면 이전 코드를 단위 테스트로 처리하는 것에 대해서도 생각해 보겠습니다.

관련 문제