Angular
이 폴더는 프론트엔드 애플리케이션의 세부 규칙과 결정 기록을 담습니다.
전체 구조와 그 선택의 근거는 디커플드 아키텍처가 소유합니다. 품질 목표와 기술 스택 전제, 그리고 계층 · 상태 · 렌더링에 관한 전략이 거기에 있습니다.
이 앱이 먼저 잃는 것
배치의 일의성입니다. 같은 코드를 둘 자리가 여럿이 되는 순간부터 사람마다 다른 곳에 넣기 시작하고, 그 차이가 쌓이면 규칙이 있어도 구조를 읽을 수 없게 됩니다.
그래서 참조 문서의 첫 자리가 계층 배치이고, 그 규칙을 Steiger가 빌드에서 강제합니다. 강제되지 않는 규칙은 문서에 그 사실을 함께 적습니다.
무엇이 어디에 있는가
| 묶음 | 담는 것 | 읽는 시점 |
|---|---|---|
| 참조 | 항목별 세부 규칙과 그 강제 수단 | 코드를 쓰다가 판단이 필요할 때 |
| 결정 기록 | 선택의 사유와 기각한 대안 | 규칙을 바꾸려 할 때 |
규칙을 바꾸기 전에 결정 기록을 먼저 확인합니다. 대부분의 규칙에는 그것을 그렇게 정한 사유와 함께 기각한 대안이 남아 있습니다. 사정을 모르고 되돌리면 같은 논의를 반복하게 됩니다.
목록은 사이드바가 보여주므로 여기에 나열하지 않습니다.