다시 말해서, 응용 프로그램의 기능은 자체 코드가 아니라 프레임 워크의 문서에 의해 완전히 설명됩니다.
프레임 워크를 사용하는 응용 프로그램의 기능은 항상 프레임 워크에 의존하므로 구성에 대한 컨벤션은 그 점에서 차이가 없습니다.
경험상 컨피규레이션에 대한 컨벤션은 코드를 더 읽기 쉽게 만들뿐만 아니라 미묘한 버그 (특히 복사-붙여 넣기-버그)를 도입 할 가능성을 줄입니다.
예를 들어, 일부 프레임 워크 A에서 이벤트 FooBar
가에 대한 호출을 트리거 한다고 가정 합니다 handleFooBar
. 다른 프레임 워크 B에서이 상관 관계는 XML 파일 어딘가에 구성됩니다.
A에서는 간단하게
handleFooBar() {
...
}
맞춤법이 틀린 FooBar가 없으면 FooBar가 발생할 때마다 호출됩니다.
B에서는 또 다시
handleFooBar() {
...
}
뿐만 아니라
<eventconfiguration>
<event>
<type>FooBar</type>
<handler>handleFooBar</handler>
</event>
</eventconfiguration>
이 방법으로 수백 가지를 구성하면 실수로 너무 미묘한 버그를 만드는 것이 너무 쉽습니다.
<eventconfiguration>
<event>
<type>BarFoo</type>
<handler>handleFooBar</handler>
</event>
</eventconfiguration>
복사하여 붙여 넣은 후에 만 변경 <type>
했지만 변경하는 것을 잊었 기 때문 <handler>
입니다.
이러한 구성 파일은 크고 단조롭 기 때문에 실제 프로그램 코드에서 비슷한 버그를 찾는 것보다 교정을 통해 버그를 찾을 가능성이 적습니다.