2012-08-30 3 views
0

현재 내 모델이 있고 컨트롤러 cfc가 Proxy 구성 요소를 통해 모든 기능을 갖춘 cfc를 확장했습니다. 이렇게하면 모든 UDF를 앱의 모든 곳에서 사용할 수 있습니다. 이 작업을 수행 할 때 보안 또는 성능 위험이 있습니까? 내 모델을 OO 방식으로 사용합니다. 이와 같은 함수를 포함하면 각 객체의 일부가됩니다. 특히 단일 페이지 요청에서 많은 개체를 만들 때 성능 문제가 발생할 수 있습니까?ColdFusion의 모든 페이지 요청에 모든 UDF를 포함 할 때 보안 또는 성능 위험이 있습니까?

저는이 프레임 워크에서 CF 9와 10을 사용하고 있습니다.

감사합니다.

답변

2

나는 이것이 보안/성능에 대한 관심이 적고 더 ... "ick"걱정이라고 생각합니다. ;) 특히 9와 10의 CF는 특히 첫 번째 히트 이후 매우 빠른 성능을 보입니다. 1000 개 정도의 UDF를 포함하여 테스트를 한 것을 기억하고 초기 히트 이후에는 거의 즉각적이었습니다. 즉, 당신이 수 있다고 당신이 의미하지는 않습니다 해야합니까. Application.cfc는 응용 프로그램을 관리하는 방법과 응용 프로그램을 관리하는 방법으로 작성되었습니다. 모델/서비스/컨트롤러 CFC는 이 아니고으로 확장해야합니다. 확장을위한 일반적인 규칙은 "A가 B를위한 'Is A'테스트를 통과합니까?" 귀하의 CFC는 확실히 "Is A"Application.cfc 유형이 아닙니다.

대신 유틸리티 기능을위한 CFC를 만드는 것이 좋습니다. 빌어 먹을, 그것을 util.cfc라고 부르세요. 그런 다음 모델이나 다른 CFC에 이러한 기능이 필요한 경우 설정 도구를 통해 주입하십시오 (ColdSpring과 같은 기능을 사용하면 더 쉽게 구현할 수 있습니다).

+0

아. 나는 진실을 진술했다는 것을 깨달았다. Application.cfc에 내 함수를 포함시킨 다음 확장 했었습니다.하지만 확장 한 바로 그 이유 때문에 모델 cfc가 Proxy cfc를 통해 함수 cfc 만 확장하면됩니다. 즉, 실행 한 테스트는 제가 찾고있는 정보였습니다. 이제 그 소리가 너무 나빠요? – JamesRLamar

관련 문제