// 모델 상태가 유효한지 검사한다.
if (!ModelState.IsValid) { return error();
→ 다시 말하지만, 완전 불필요하다.
}
// 서버 측 유효성 검증 로직으로 이 양식을 검증한다
var validationResult = service.ValidateShippingForm(form);
→ 또 다른 반복
// 검증이 성공적인가?
if (validationResult != ShippingFormValidationResult.Valid) {
→ 제발!
return error();
}
// 발송 정보를 저장한다.
bool success = service.SaveShippingInfo(form);
→ 정말? 우리가 이 지경까지 온 거야?
if (!success) {
// 저장 실패. 사용자에게 오류를 보고한다. ModelState.AddModelError("", "Problem occurred while " +
→ 농담 아니야.
"saving your information, please try again");
return error();
}