2017-04-27 73 views
0

是否有像PHP或JavaScript编写可重复使用的代码(Traits)ColdFusion的写作特点ColdFusion的

由于这似乎是写作性状的一个伟大的想法,并使用需要的地方不同类别的方式。

+0

我不知道特征是什么,但有很多方法可以在ColdFusion中编写可重用代码。您已包含文件,自定义标签和用户定义的功能。事实上,你甚至可以拥有包含JavaScript的自定义标签。 –

回答

0

我看了看:http://php.net/manual/en/language.oop5.traits.php

而且我发现下面的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后端对象。

其中每一个都有一套内置的期望和用法。他们都不是普通的物体。自从我写了一个简单的物体已经很长时间了。我宁愿使用更多功能丰富的对象。

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

最后但并非最不重要的,如果我真的需要从多个位置提取功能,我只需要在另一个位置创建一个对象的实例。

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

我可以看到一个或两个特征可能有帮助的地方,但我可以首先考虑其他事情。