2010-06-18 2 views

답변

5

이 깨는 사용자 코드없이 기존 API에 네임 스페이스 이름의 이름을 바꿀 수 있나요 : 당신이 할 수있는 최선은 하나의 파일에 네임 스페이스의 이름을 변경하는 것입니다?

개체가있는 네임 스페이스를 변경하면 개체를 참조하는 코드가 손상됩니다.

3

새로운 이름 (투명 프록시)에 대한 호출을 위임 한 이전 네임 스페이스에서 여러 개체를 생성 한 다음 나중에 어느 시점에서 프록시 개체를 사용하지 않을 수 있습니다.

아마도 코드베이스의 크기/복잡성에 따라 상당히 끔찍할 수 있습니다.

더 나은 것은 API 네임 스페이스 변경이 릴리스되기 전에 발생한다고 사용자에게 경고하는 비 기술적 대답 일 수 있습니다. 그들이 고객을 적극적으로 개발한다고 가정하면 검색/교체가 고객을위한 세계의 끝이 아닙니다.

클라이언트가 활발하게 개발되지 않은 중요한 숫자가있는 경우 이전 네임 스페이스로 잠시 동안 유지 보수/버그 수정 분기를 계속해야합니다.

0

API 호출자 코드에 액세스 할 수있는 경우 별칭을 사용하여 새 네임 스페이스를 참조 할 수 있습니다.

이렇게하면 API 호출자의 관점에서 변경 사항이 발생하지 않습니다.

관련 문제