2010-03-26 4 views
2

PHP에서 관찰 패턴과 같은 디자인 패턴을 사용한다는 의미 였지만 페이지를로드 할 때마다 관찰자 관계를 다시 만들어야했습니다. 참조가 세션에서 새로운 구체 개체로 저장되므로 GUID 또는 일부 다른 속성을 사용하여 조회를 만들고 해당 속성을 대신 저장하지 않으면 구독자와 관찰자 간의 관계를 유지할 수 없습니다.PHP에서 관찰자 패턴을 구현하는 것이 가치가 있습니까?

페이지가로드 될 때마다 관계를 다시 만드는 데 드는 비용으로, PHP에서 옵저버와 같은 디자인 패턴을 사용하는 것이 가치가 있습니까? 실제 경험이 있다면 공유 할 수 있습니까?

+0

PHP에서 옵저버 패턴을 어떻게 구현할 예정입니까? – Shawn

답변

0

개체 자체가 참조로 전달되기 때문에 관계 자체를 다시 만들면 시간이 가장 걸릴 것입니다.

3

어쨌든 디자인에 따라 아무 것도 공유하지 않고 전체 환경을 다시 만드는 프로그래밍 언어를 요구하는 것은 다소 이상한 질문입니다.

비용이 인 경우 각 요청에 대한 세션 데이터를 찾고 재생성하는 데 리소스가 필요하다는 점을 고려해야합니다. 우리가 당신의 앱에서 얼마나 많은 관계를 맺고 있는지 알지 못하지만 부트 스트랩에 관찰자에게 필요한 모든 주제를 첨부하는 것은 나에게 깨끗하고 유효한 접근법처럼 들립니다. 유지 보수 가능성을 높이기 위해 책임을 관리자 클래스로 푸시 할 수 있습니다.

성능에 대한 의문점이 있으면 벤치 마크하십시오.

관련 문제