cfselect를 cfc에 바인딩하기 위해 access = "remote"를 사용하면 Init() 생성자를 사용할 수 없게됩니다.cffunction Access =
<cfcomponent>
<cffunction name="Init">
<cfargument name="DS">
<cfset Variables.Instance.DS = arguments.DS>
<cfreturn This>
</cffunction>
<cffunction name="View1">
<cfset var qry = "">
<cfquery name="qry" datasource="#Variables.Instance.DS.Datasource#">
SELECT *
FROM Table
</cfquery>
<cfreturn qry>
</cffunction>
</cfcomponent>
아담, 대단한 답글! 그것은 매우 도움이됩니다. 지금 가지고있는 유일한 문제는 cfc 내부에서 Application 스코프를 사용하고 있다는 것입니다. –
원격 프록시 개체는 특별한 경우입니다. 나는 이보다 더 나은 구현을 아직 보지 못했다. ColdSpring을 사용하여 이러한 원격 프록시를 만들 수도 있지만 같은 방식으로 작동합니다. http://coldspringframework.org/coldspring/examples/quickstart/index.cfm?page=remote –
저장 용량을 매개 변수화합니다. 의존성 삽입을 사용하여 저장소 메커니즘을 CFC로 전달한 다음 CFC 자체에서 VARIABLES 범위를 사용합니다. DI 기초에 대한 ColdSpring 프레임 워크에 대한 읽기가 권장됩니다. –