拥有重复的CFC名称是安全/可接受的吗?

时间:2014-07-11 13:53:21

标签: oop coldfusion

我有一堆CFC正在尝试组织到文件夹中,因此更容易知道CFC做什么,而不是仅仅依赖文件名。

现在,CFC所在的文件夹使其可以理解它的作用。例如:

mysite/cfc/security/user.cfc
mysite/cfc/security/page.cfc
mysite/cfc/users/page.cfc

所以这里我们有一个重复的page.cfc名称,这是两个不同的CFC做不同的事情。一个与用户的页面交互,另一个与安全页面交互。当然,这只是一个例子。

我能想到的另一个选择是将所有CFC放在一个文件夹中,并在它们前面加上它们影响的应用区域,例如:

mysite/cfc/security-user.cfc
mysite/cfc/security-page.cfc
mysite/cfc/user-page.cfc

这些名字很差,但希望你能得到它的主旨。

最好的方法是什么?类名(因此CFCs)应该是名词,并且两种方式都遵循这一点。但哪一种更好的做法还是有更好的方法呢?

2 个答案:

答案 0 :(得分:3)

我会说把文件放在相关的文件夹中。它将使根据其功能更容易找到文件。

使用它们时,您可以指定它们的路径。 createObject("component", "cfc.securit.user")

答案 1 :(得分:2)

CFC的路径包括其目录名mysite/cfc/security/page.cfcmysite/cfc/users/page.cfc不一样。因此,您有两个名为page.cfc的文件并不重要。

当然,如果您没有对CFC引用进行路径处理,那么就会出现歧义,但无论如何,您应该始终完全路径化它们或导入包dir,然后再引用它们。