콤보 상자에 10 개의 서로 다른 객체를 나타내는 양식을 표시하려고한다고 가정하겠습니다. 예를 들어, 사용자가 토마토를 포함하는 10 개의 다른 햄버거에서 하나의 햄버거를 선택하기를 원합니다.
UI와 논리를 분리하고 싶기 때문에 햄버거를 콤보 상자에 표시하려면 햄버거의 문자열 표현을 양식에 전달해야합니다. 그렇지 않으면 UI가 객체 필드를 파헤쳐 야합니다. 그런 다음 사용자는 콤보 박스에서 햄버거를 골라 컨트롤러에 다시 제출합니다. 이제 컨트롤러는 양식에 사용 된 문자열 표현 (ID 일 수 있음)을 기반으로 함부르크를 다시 찾아야합니다.
그렇게 비효율적이지 않습니까? 당신은 이미 당신이 고르고 싶은 물건을 가지고있었습니다. 양식에 전체 객체를 제출 한 다음 특정 객체를 반환 한 경우 양식이 이미 해당 객체에 대한 참조를 반환했기 때문에 나중에 다시 정의하지 않아도됩니다.
또한 내가 틀렸고 실제로 전체 객체를 양식에 보내야하는 경우 UI를 로직에서 분리하는 방법은 무엇입니까?