Coldfusion中的写作特点

Coldfusion中的写作特点,coldfusion,traits,coldfusion-9,Coldfusion,Traits,Coldfusion 9,有没有一种方法可以在Coldfusion中编写像PHP或Javascript这样的可重用代码(Traits) 因为这似乎是一个很好的想法,可以在需要的不同班级中使用这些特征。我看了: 我发现以下PHP代码很有趣: <?php trait A { public function smallTalk() { echo 'a'; } public function bigTalk() { echo 'A'; } } trait B

有没有一种方法可以在Coldfusion中编写像PHP或Javascript这样的可重用代码(
Traits

因为这似乎是一个很好的想法,可以在需要的不同班级中使用这些特征。

我看了:

我发现以下PHP代码很有趣:

<?php
trait A {
    public function smallTalk() {
        echo 'a';
    }
    public function bigTalk() {
        echo 'A';
    }
}

trait B {
    public function smallTalk() {
        echo 'b';
    }
    public function bigTalk() {
        echo 'B';
    }
}

class Talker {
    use A, B {
        B::smallTalk insteadof A;
        A::bigTalk insteadof B;
    }
}

class Aliased_Talker {
    use A, B {
        B::smallTalk insteadof A;
        A::bigTalk insteadof B;
        B::bigTalk as talk;
    }
}
?>

我对这类事情的看法

CFML不同于其他编程语言,因为它有许多内置函数。我一直在使用对象。我使用的对象是
application.cfc
、FW/1控制器、DI/1/FW/1服务、DI/1/FW/1 bean和ORM back对象

其中每一个都有一套内置的期望和用法。它们都不是普通的物体。我很久没有写过一篇普通的文章了。我更愿意使用功能更丰富的对象

CFML在其变量上也有成员函数。这使它们成为相似的对象

最后但并非最不重要的一点是,如果我真的必须从多个位置引入功能,我只需要在另一个位置中创建一个对象的实例

免责声明:我目前正在处理一个大约有50个cfc和数百个函数的应用程序。所有这些都是需要的,但一些重构可能是有用的


我可以看到一两个特性可能有用的地方,但我可以首先想到其他事情。

我不知道特性是什么,但有很多方法可以在ColdFusion中编写可重用的代码。您已经包含了文件、自定义标记和用户定义的函数。事实上,您甚至可以拥有包含JavaScript的自定义标记。