Coldfusion 我叫扩展CFC还是母CFC?

Coldfusion 我叫扩展CFC还是母CFC?,coldfusion,cfc,Coldfusion,Cfc,我正在使用ColdFusion 9.1.2 我有一个叫orders.cfm的CFC。这是主CFC 我有另一个CFC呼叫订单wrapp.CFC。这是orders.cfc的扩展。在orderswrapp.cfc中,我在顶部有一行: <cfcomponent extends="orders"> 但这确实有效: objOrders = createObject("component", "orderswrapup"); MyResult = objOrders .someMethodAct

我正在使用ColdFusion 9.1.2

我有一个叫orders.cfm的CFC。这是主CFC

我有另一个CFC呼叫订单wrapp.CFC。这是orders.cfc的扩展。在orderswrapp.cfc中,我在顶部有一行:

<cfcomponent extends="orders">
但这确实有效:

objOrders = createObject("component", "orderswrapup");
MyResult = objOrders .someMethodActuallyInOrdersWrapUpCFC();

要访问orderswrapp.cfc中的方法,我可以像在orders.cfc中一样调用该方法,还是需要直接调用它?看来我应该能打电话给父母,而不是孩子

当您创建新的orderswrapp对象时,orderswrapp可以访问order的所有函数,因为orderswrapp是order的子对象

您在定义orderswrapp.cfc时定义了orderswrapp.cfc以继承所有orders.cfc的函数,因为这允许您通过orderswrapp.cfc调用orders.cfc中的任何函数,就像它们是orders.cfc中的函数一样。但是orders.cfc与orderswrapp.cfc没有定义的关系,因此它不能调用orderswrapp.cfc内部的函数


一些好的书面语-

扩展CFC是昂贵的

如果您发现自己需要进行超过3个级别的扩展,您将开始注意到性能下降

objOrders = createObject("component", "orderswrapup");
MyResult = objOrders .someMethodActuallyInOrdersWrapUpCFC();