더북(TheBook)

대문자화하는 것과 같이 필드에 정규화를 적용해야 한다. 이를 통해 사용자가 정확하게 입력하지 않더라도 필드가 제대로 표시되게 한다. 업데이트 함수는 아마도 다음과 같이 일련의 정규화 작업과 데이터베이스의 업데이트처럼 보일 것이다.

public void SetShippingAddress(Guid customerId, PostalAddress newAddress) {
    normalizeFields(newAddress);
    db.UpdateShippingAddress(customerId, newAddress);
}
private void normalizeFields(PostalAddress address) {
    address.FirstName = TextHelper.Capitalize(address.FirstName);
    address.LastName = TextHelper.Capitalize(address.LastName);
    address.Notes = TextHelper.Capitalize(address.Notes);
}

대문자화하는 메서드는 첫 번째 문자를 대문자로 만들고 나머지 문자열을 소문자로 만드는 식으로 동작한다.

public static string Capitalize(string text) {
    if (text.Length < 2) {
        return text.ToUpper();
    }
    return Char.ToUpper(text[0]) + text.Substring(1).ToLower();
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.