Показать сообщение отдельно
Старый 30.04.2012, 02:01
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 13  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Вот, кстати, да. С замечаниями про недалекость коннектера данных от мозга весьма согласен.
Хотелось бы дополнить их замечанием, имеющим отношение как раз к всплытию.
В принципе, вы можете диспетчить ошибку сокета и до мейнкласса. Но зачем?
Каждый класс в иерархии должен работать со своим уровнем.
Сущность, отвечающая за интерпретацию\парсинг данных, например, совсем даже не обязана знать откуда там именно приходят эти данные. Может, сокет, может http, а, может, вообще чтение файла. Поэтому обертка над поставщиком должна сообщать о сущности событий этого уровня "пришли данные" "неудача в передаче данных", а подробности строения поставщика имхо не должны интересовать.
Так и мейнкласс имхо не должен интересоваться при чтении какого именно байта по счету в пакете произошла ошибка.
Редиспатч, но с обработкой на каждом уровне, в общем.

Всплытие имхо нужно не так уж и часто.
Как раз в том, что можно использовать в компоновщике, пригодится.
Типа "добавлен элемент"\"убран элемент"\"ресур вышел"\"бла-бла-бла".

Но отношения мейнкласса с поставщиками данных никак в компоновщик не вписываются.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.