По принцип има два варианта, доколкото знам.
Първият е събития за излагане на известия, за които презентаторът трябва да бъде абониран. Когато потребител щракне върху някакъв бутон в изгледа, изгледът просто задейства някакво събитие, уведомява, че нещо е променено.
Второто е просто да използвате модел на наблюдател и да оставите водещия да се намеси в някакъв договор. Нека бъде интерфейс с методи като събития, които ви казах по-горе. Към изгледа трябва да бъде прикрепен водещ-наблюдател.
Като Джереми Милър в легендарния му "Създайте своя собствена серия CAB" публикации в блога казаха, че е по-добре за него да използва втората опция.
Какво е вашето мнение по тази тема? Как обвързвате презентатора и изгледа във вашите проекти? Какви са предимствата или недостатъците на всяка опция?
Нека направим анкета тук. Мисля, че би било полезно. Благодаря предварително!
За да отговорите на отговора на Питър Ричи.
Проблемът ми е, че нямам опит и трябва да разчитам на нечие мнение, за да взема решение и да избера начин, който ми се струва правилен.
Недостатъкът на интерфейсите е, че имате специфично свързване. Изгледът е свързан с интерфейс и нещо трябва да реализира този интерфейс
Но от друга страна, събитията не служат ли като някакъв договор (както интерфейсът)? Той обвърза водещия с изгледа, както трябва да реагира на тези събития.