IMHO, 상식의 문제입니다. 보통, 나는 같은 설정 파일에 모든 것을 보관하지만, 다른 섹션에있다. 설정 파일을 너무 많이 사용하면 팀의 새로운 사용자가 코드를 이해하는 것이 더 어려워집니다. 그러나 파일이 너무 커지면 파일을 분리해도 괜찮은 것 같습니다.
UI 설정에 대해서는 개발자가 대부분의 선택을해야하지만 구성을위한 공간을 열어야한다고 생각합니다. 지금 당장 링크가 없지만 잼을 파는 가게의 흥미로운 이야기가 있습니다. 그들은 고객이 토스트로 잼을 맛보게 할 것이고, 이는 판매량을 크게 늘리게된다. (고객은 자신이 사는 물건의 품질을 알 것이다). 처음에는 많은 잼 옵션 (3 개)이 없었으며 성공했습니다. 너무 많은 옵션 (예 : 20 개)이 있었을 때 고객은 많은 옵션을 조금 혼란스러워했습니다.
구성 가능성을 줄이는 또 다른 이유는 개발 시간을 줄이는 것입니다. 책 Getting real (나는 이것을 추천한다)을 읽으면, 그들은 적은 시간을 할애해야한다고 말한다. 10 장에서, 그들이 말하는 :
* Less software is easier to manage.
* Less software reduces your codebase and that means
* Less maintenance busywork (and a happier staff).
* Less software lowers your cost of change so you can adapt quickly. You can change your mind without having to change boatloads of code. Less software results in fewer bugs.
* Less software means less support.
그래서 이럴 사용자가 대부분을 변경하고 이러한 구성하고 싶습니다 어떤 설정 알아보십시오. 또한 시스템이 이미 프로덕션 환경에 있고 느리게 계속 성장한다면 시간이 지남에 따라 구성을 위해 더 많은 공간을 열 수 있다고 생각합니다. 예를 들어 Gmail에는 구성 옵션이 많지 않지만 사용자가 익숙해지면서 Google 실험실의 테마 및 기타 기능을 변경하는 것과 같은 사용자 옵션을 만들기 시작했습니다. 이렇게하면 학습 곡선이 사용자를 "해가되지 않습니다".
희망이 있습니다.