2009-02-06 3 views
1

현재 내가 만들고있는 앱에 대한 코드베이스를 리팩터링하려고합니다. 기존 설정이 있지만 유연성이 거의 없으며 모든 것이 다른 클래스 (예 : 각 클래스에 집계 됨)에 의존합니다.).코드 리팩터링 클래스 패턴

그래서 PHP 디자인 패턴과 패턴에 대한 수많은 기사와 이것이 확장 가능한 어플리케이션과 어떻게 관련되어 있는지, 필자는 새로운 코드베이스를위한 UML 다이어그램을 작성했습니다.

이러한 기술을 사용하여 응용 프로그램을 만들지 않았으므로 코딩을 시작하기 전에 문제를 제거하기 위해 제안 된 레이아웃에 대한 피드백을 얻을 수 있는지 궁금합니다.

Code Refactor

은 기본적으로 여러 개의 데이터베이스의 사용을 지원 할 수 있도록하려면 (하지 동시에, 그러나 당에하는 기초를 설치), 나는 또한 사용자 지정 세션 처리기를 설정할 수있는 옵션을 갖고 싶어 DB (또는 선호되는 경우 파일 시스템, 쿠키 등)를 선호하고 보안 영역 (공개 ID 또는 데이터베이스 계정 등)에 대해 선호하는 인증 방법을 지원합니다.

요약하면 피드백은 대체 패턴과 관련하여 더 잘 어울릴 것입니다. 그렇지 않으면 내가 완전히 잘못된 트랙에 있다면 나는 지금 알고 싶어합니다.

+0

다이어그램을 만들 때 사용했던 질문을 할 수 있습니까? – Ross

+0

저에게 StarUML처럼 보입니다 (http://staruml.sourceforge.net/en/). 그렇다면 추천 할 수 없습니다. 매우 clunky, 기본 기능이 부족합니다 (복사 및 붙여 넣기가 제대로 작동하지 않음). 그렇지 않다면 나는 그것이 무엇 인지도 알고 싶습니다! – TarkaDaal

+0

정말 StarUML입니다. – Asciant

답변

0

나에게 잘 보입니다. 마지막에 리팩토링을 끝내지 않으려면 인터페이스를 올바르게 설정해야합니다.

인터페이스에 실제로 있어야 할 것이 무엇인지에 대해 오랫동안 생각하고 복잡한 시나리오를 만들기 위해 인터페이스를 확장 할 수 있다는 것도 잊지 마십시오. 인터페이스를 충족시키기 위해 빈 함수를 작성하는 경우 인터페이스가 잘못 설계되었습니다.

+0

나는 그것에 대해 계속 주목할 것입니다. 고마워요. – Asciant

관련 문제