Powiedzmy, że chcę pokazać formularz, który reprezentuje 10 różnych obiektów na comboboxie. Na przykład chcę, aby użytkownik wybrał jednego hamburgera spośród 10 różnych zawierających pomidory.
Ponieważ chcę oddzielić interfejs użytkownika od logiki, musiałbym przekazać formularz reprezentujący ciąg hamburgerów w celu wyświetlenia ich na comboboxie. W przeciwnym razie interfejs użytkownika musiałby wkopać się w pola obiektów. Następnie użytkownik wybiera hamburguera z opakowania zbiorczego i przesyła go z powrotem do kontrolera. Teraz kontroler musiałby ponownie znaleźć wspomnianego hamburguera na podstawie reprezentacji łańcucha używanej przez formularz (może identyfikator?).
Czy to nie jest niewiarygodnie nieefektywne? Masz już przedmioty, z których chciałeś wybrać jeden. Jeśli przesłałeś do formularza całe obiekty, a następnie zwróciłeś określony obiekt, nie będziesz musiał go później odnawiać, ponieważ formularz już zwrócił odwołanie do tego obiektu.
Co więcej, jeśli się mylę i rzeczywiście powinieneś wysłać cały obiekt do formularza, jak mogę odizolować interfejs od logiki?