Diyelim ki bir birleşik giriş kutusundaki 10 farklı nesneyi temsil eden bir form göstermek istiyorum. Örneğin, kullanıcının domates içeren 10 farklı olandan bir hamburger seçmesini istiyorum.
Kullanıcı arayüzünü ve mantığı ayırmak istediğim için, onları açılan kutuda görüntülemek için hamburgerlerin dize olarak sunulması gerekir. Aksi takdirde, kullanıcı arayüzü nesne alanlarını kazmak zorunda kalır. Sonra kullanıcı, birleşik giriş kutusundan bir hamburger seçer ve denetleyiciye geri gönderir. Şimdi kontrolör, form tarafından kullanılan dize temsilini (belki bir ID?) Temel alarak tekrarlanan hamburguer'ü bulmak zorunda kalacaktır.
Bu inanılmaz derecede verimsiz değil mi? Birini seçmek istediğiniz nesnelere zaten sahipsiniz. Forma tüm nesneleri gönderdiyseniz ve sonra belirli bir nesneyi döndürdüyseniz, form zaten bu nesneye bir başvuru döndürdüğü için bunu daha sonra hatırlatmanız gerekmez.
Dahası, yanılıyorsam ve aslında tüm nesneyi forma göndermeniz gerekiyorsa, kullanıcı arayüzünü mantıktan nasıl yalıtabilirim?