我有一堆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)应该是名词,并且两种方式都遵循这一点。但哪一种更好的做法还是有更好的方法呢?
答案 0 :(得分:3)
我会说把文件放在相关的文件夹中。它将使根据其功能更容易找到文件。
使用它们时,您可以指定它们的路径。 createObject("component", "cfc.securit.user")
答案 1 :(得分:2)
CFC的路径包括其目录名mysite/cfc/security/page.cfc
和mysite/cfc/users/page.cfc
不一样。因此,您有两个名为page.cfc
的文件并不重要。
当然,如果您没有对CFC引用进行路径处理,那么就会出现歧义,但无论如何,您应该始终完全路径化它们或导入包dir,然后再引用它们。