2014-07-11 3 views
3

폴더로 구성하려고하는 CFC가 많아서 파일 이름에만 의존하는 대신 CFC가 무엇을하는지 쉽게 알 수 있습니다.중복 된 CFC 이름을 사용하는 것이 안전할까요?

이제 CFC가있는 폴더가 무엇을하는지 이해할 수있게됩니다. 예를 들어 :

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

그래서 여기에 우리가 다른 일을하는 두 개의 서로 다른 CFC가 있습니다 page.cfc의 중복 된 이름이 있습니다. 하나는 사용자 페이지와 상호 작용하고 다른 하나는 보안 페이지와 상호 작용합니다. 물론 이것은 단지 예일뿐입니다.

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

다음은 나쁜 이름하지만 잘하면 당신이 그것의 요점을 얻을 : 내가 생각할 수있는

다른 대안은 폴더에있는 모든 프레온이 어떤 응용 프로그램은 영향을 미치는 영역, 예를 들어, 그들 앞에 붙이는 것입니다 .

이것에 대해 이동하는 가장 좋은 방법은 무엇입니까? 클래스 이름 (그러므로 CFC)은 명사이어야하며 두 가지 방법 모두이를 준수해야합니다. 그러나 어느 것이 더 나은 관행인가 아니면 이것을하는 더 좋은 방법이 있습니까?

+0

동일한 이름의 클래스/CFC가있는 것이 일반적입니다. 고유해야하는 것은 '경로'또는 '패키지'입니다. –

+0

@ScottStroz CFC는 객체를 모델링하는 클래스라고 생각했습니다. 그래서 자동차를 예로 들어 보겠습니다. mysite/volvo/car.cfc, mysite/bmw/car.cfc보다는 mysite/cars/volvo.cfc, mysite/cars/bmw.cfc를 사용하는 것이 낫지 않을까요? 나는 단지 궁금하다. –

+1

'더 나은'- 실제로 당신의 관점에 달려 있습니다. 나는 전직과 함께 갈 것이다. 그러나 귀하의 초기 질문에 따라 같은 이름이지만 경로 (패키지)가 다른 CFC가 2 개 있습니다. 또한 수락 가능하며 자주 수행됩니다. –

답변

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 참조를 전달하지 않으면 모호성이 있지만 어쨌든 참조하기 전에 항상 패키지 경로를 가져 오거나 패키지 디렉토리를 가져와야합니다.

+0

웹 응용 프로그램에는 영향을 미치지 않지만 중복 된 클래스 이름을 갖는 OOP 연습은 허용됩니까? 클래스가 객체의 표현 인 경우? –

+0

괜찮습니다. 패키지가 처음부터 존재하는 이유입니다. 동물이 무엇인지에 대한 귀하의 요구 사항은 나의 요구 사항과 완전히 다를 수 있습니다. 따라서 com.volumeone.zoo.Animal이 있고 com.adam.farm.Animal을 가질 수 있습니다. 즉, 위의 예문들이 당신을 잘못 인도 할 수도 있습니다. mysite/cfc/pages/Security.cfc 및 mysite/cfc/pages/User.cfc 일 가능성이 높습니다. 물론 그것은 모델링하는 대상과 목적에 따라 다릅니다. –

관련 문제