>  기사  >  백엔드 개발  >  네임스페이스를 기반으로 한 PHP 이전 시스템 재구성 경험 php 네임스페이스 사례 php 네임스페이스 자동 로딩 php 네임스페이스 us

네임스페이스를 기반으로 한 PHP 이전 시스템 재구성 경험 php 네임스페이스 사례 php 네임스페이스 자동 로딩 php 네임스페이스 us

WBOY
WBOY원래의
2016-07-29 08:52:311229검색

네임스페이스는 실제로 형태일 뿐입니다. 궁극적인 목표는 코드를 리팩터링하는 것이지만 이 과정은 하루아침에 이루어질 수 없습니다.

처음에 ThinkPHP 기반 재구성이라는 잘못된 제안을 했습니다(이유 없음). 한동안 연습한 후에 나는 이것이 완전히 잘못된 사고 방식이라는 것을 알았으며 그 속에서 직면한 함정은 여기서 언급하지 않을 것입니다.

우선 네임스페이스를 기준으로 모든 것을 다시 작성하는 것이 아니라 부분적으로 다시 작성할 생각을 하세요.

고려한 최종 결과는 네임스페이스를 목표로 모델 레이어를 변환하여 시스템의 모델 레이어 리소스를 새로운 프레임워크에서 재사용할 수 있도록 하는 것입니다. 이론적으로 모델 레이어는 데이터만 처리하고 결합도가 가장 낮기 때문입니다.

그러나 변환 과정에서 몇 가지 문제점도 발견되었습니다. 모델 레이어는 비즈니스 로직을 결합하고 세션 및 캐시와 같은 시스템 환경에도 연결되어 있지만 많은 내용을 포함하고 있습니다. 비즈니스 코드는 이 부분을 의미합니다. 코드의 초기 변환이 완료된 후에는 새 프레임워크에서 재사용할 수 없습니다.

이러한 문제 영역은 일부 기본 프로그래밍 아이디어의 정확성을 간접적으로 증명합니다. OOP의 본질은 코드 재사용 개선에 대한 PSR 시리즈 사양의 직접적인 영향입니다. 코드에 대한 영향 유지 관리 등에 대한 영향 전역 변수는 코드 재사용성에 매우 부정적인 영향을 미칩니다.

프로그레시브 리팩토링이란 무엇인가요?

점진적 재건의 기본 원칙은 전복하고 다시 시작하는 것이 아니라 호환성입니다. 무언가가 뒤로 물러나 다시 시작하는 문제가 되는 한, 그것은 리팩토링이 아니라 단순히 다시 작성하는 것입니다. 소규모 창업팀에서는 재작성할 때 장난하냐?

호환성은 리팩토링의 시작점이자 과정이고, 재사용은 결과이다. 새로운 프레임워크를 기반으로 새로운 기능을 개발할 수 있지만, 동시에 기존 코드를 재사용할 수 있는 기능 코드이므로 프로세스입니다.

위 내용은 네임스페이스와 PHP 콘텐츠를 포함하여 네임스페이스를 기반으로 PHP 기존 시스템을 리팩토링한 경험을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.