린 빌드은(는) 무엇을 하나요?
Native Core의 아키텍처 우선 단순성은 여전히 필수입니다. 기능을 시스템에 맞는 완전하고 좁은 결과물로 변환합니다.
- 요청과 리포지토리에서 관찰 가능한 수용 기준(observable acceptance)과 명시적 비목표(explicit non-goals)를 도출합니다.
- 진입점(entry point)을 불변성(invariants)을 소유하는 계층을 따라 추적합니다.
- 책임 계층 간에 응집력 있는 엔드투엔드 경로를 제공합니다. 한 파일에 강제로 집어넣거나, 직접 표현하거나, 로컬 패치로 우회하지 마십시오.
- 적합한 접합부(seam)를 재사용합니다. 패치가 동작을 중복하거나, 소유권을 약화시키거나, 근본 원인을 은폐하는 경우에만 리팩터링합니다.
- 수용 기준이 필요로 하지 않는 한 모드, 프로바이더, 설정, 확장성, 다듬기를 생략합니다.
- 표면, 의존성, 서비스, 설정, 마이그레이션은 수명 주기 설계나 수용 기준에 필요한 경우에만 추가하며, 그에 따른 트레이드오프를 명시합니다.
- 작업을 항상 실행 가능한 상태로 유지하고 Core 안전성을 보장합니다.
경로를 실행합니다. 집중된 증명을 수행합니다. 수용 기준이 통과되면 중단합니다. 필수적인 누락 사항과 트리거만 보고합니다.