message는 code와 argument를 locale에서 해석한다

업무 계층은 완성 문장을 만들지 않고 안정적인 상태와 값을 전달하며 Web adapter가 code·argument·locale를 합쳐 표시 문장을 만든다.

DOMAIN

안정적인 결과

저장 성공 같은 상태와 실제 값을 반환한다.

CODE

post.saved

번역과 독립적인 실패·성공 의미를 이름 짓는다.

ARGUMENTS

title·characterCount

문장에 들어갈 동적 값을 별도 배열로 둔다.

LOCALE

표시 언어

Web request와 사용자 설정에서 지원 locale을 고른다.

MESSAGE SOURCE

Bundle 해석

code 후보와 argument를 locale별 문장 구조에 적용한다.

VIEW

Localized text

언어마다 다른 어순으로 최종 표시 문자열을 만든다.

핵심: 번역 가능한 문장은 code·argument·locale가 만나는 adapter 경계에서만 완성된다.