2010-01-04 4 views
0

ASP.net 2.0 VB 프로젝트를 "상속 받았으며"고객이 변경하고자하는 항목의 목록이 제공되었습니다. 이것은 원래 작품이 아니며 AWOL에 참여한 다른 코더로부터 "상속"했습니다. 고객은 사이트가 작동하기를 원하지만 변경해야 할 몇 가지 문제를 발견했습니다. 불행하게도이 프로젝트는 예산을 초과하여 1 년이 넘었습니다. 따라서 .Net 3.5로 업데이트 할 시간이 없습니다.Addin 상속 된 ASP.net 웹 사이트 솔루션 분석을위한 제안

누구든지 나에게 제안 (희망을 갖고 무료) 당신이 VS 2008 코드베이스를 이해하는데 도움이 될 addins. Reflector를 사용하기 시작했고 정의 된 클래스와 메서드에 대한 공정한 이해를했습니다. 기존 코드베이스를 수정할 때 어떤 기술을 사용 했습니까? 당신은 당신의 관행과 방법론에 따라 다시 만들거나 이전 코더가 한 것을 고수하려고합니까?

도움을 주셔서 감사합니다. Sid

답변

1

저는 개인적으로 몇 가지 클래스 다이어그램을 만들고 그 주위에서 머리를 쓰려고합니다. 그런 다음 변경해야 할 영역을 격리하고 코드의 복잡성 정도에 따라 (또는 어떤 일이 발생했는지에 대한 이해가 부족함) 디버거를 사용하여 사이트/응용 프로그램 흐름을 살펴보고 어떤 일이 일어나고 있는지 이해합니다.

내 관행이나 방법론에 리팩터링할지 여부는 내 경험이나 방법론을 사용하여 코드를 작성하고 리팩토링하는 새로운 기능이 있다면 그러나 리팩토링되지 않는 다른 것들과 관련된 코드 조각을 리팩터링하는 경우 이전 코드 작성자가 수행 한 작업을 수행하려고합니다. 이 방법으로 코드는 비슷한 스타일을 따르며, 다음 사람은 두 가지 다른 코딩 스타일을 이해하려고 시도 할 필요가 없습니다.

HTH와 행운을 비네!