2014-07-11 53 views
3

我收到了一堆我試圖組織到文件夾中的CFC,因此更容易知道CFC做了什麼,而不僅僅依賴於文件名。重複CFC名稱是否安全/可接受?

所以現在CFC所在的文件夾可以理解它的功能。例如:

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

所以在這裏我們有兩個不同的氯氟烴做不同的事情的page.cfc重複的名稱。一個與用戶的頁面交互,另一個與安全頁面交互。當然,這只是一個例子。

我能想到的另一種方法是讓所有的氟氯化碳的文件夾中,並與他們影響什麼應用領域,如前綴他們:

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

這些可憐的名字,但希望你得到它的要點。

這是什麼最好的方法呢?班級名稱(CFC)應該是名詞,兩種做法都符合這一點。但是,哪一個更好呢?還是有更好的方法呢?

+0

具有相同名稱的類/ CFC是常見做法。這是應該是獨一無二的'路徑'或'包'。 –

+0

@ScottStroz我認爲CFCs =模擬對象的類。所以我們以汽車爲例。擁有'mysite/cars/volvo.cfc,mysite/cars/bmw.cfc'而不是'mysite/volvo/car.cfc,mysite/bmw/car.cfc'不是更好嗎?我只是好奇。 –

+1

'更好' - 取決於你的觀點,真的。我會和前者一起去的。但是,根據您最初的問題,您有兩個具有相同名稱的CFC,但具有不同的路徑(程序包)。也可以接受和經常做。 –

回答

3

我會說把文件放在相關的文件夾中。這將使它更容易根據其功能找到文件。

當你使用它們時,你可以指定它們的路徑。

+1

我已經根據他們做了什麼將很多重複的名字放在不同的文件夾中。例如dao/user.cfc gateway/user.cfc。創建它們時,您始終可以區分這些名稱。例如:objUserDao = createObject(「component」,「cfc.dao.user」); –

2

CFC的路徑包括其目錄名稱mysite/cfc/security/page.cfcmysite/cfc/users/page.cfc不認爲是相同的。所以不要緊,你有兩個文件叫做page.cfc

當然,如果你不引導你的CFC引用,那麼就有歧義,但你應該總是完全路徑它們或導入包dir,然後再引用它們。

+0

它不會影響Web應用程序,但是可以接受的OOP練習有重複的類名?當類是爲了表示一個對象? –

+0

沒關係。這就是爲什麼軟件包首先存在的原因。你對動物的要求可能與我的要求完全不同,所以你有com.volumeone.zoo.Animal,並且我可能有com.adam.farm.Animal。也就是說,你上面的例子可能會讓你誤入歧途。它更可能是mysite/cfc/pages/Security.cfc和mysite/cfc/pages/User.cfc我認爲。當然,這取決於你正在建模的內容以及目的。 –

相關問題