На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
  
> Что такое Exception Driven Development ?
    Добрый день.
    Не нашел достаточно информации по этому антипаттерну. Объясните что это такое.
      Судя по названию и слову "антипаттерн", это подход к управлению бизнес-логикой через исключения: в зависимости от входных данных и прочих условий, бросаются различные типы исключений. И внешний обработчик имеет свой алгоритм обработки каждого из них. Т.е. часть логики приложения сидит в catch {}.
      Сообщение отредактировано: deil -
        deil
        А почему это считается плохо? Почему лучше реализовать бизнес-логику через коды ошибок?
          наверно потому, что обработка исключения занимает больше времени, чем обработка возвращенного кода ошибки
            www, не везде. В python, к примеру, исключения относительно шустрые. for-циклы в python - яркий пример применения вышеуказанного анти-паттерна:
            ExpandedWrap disabled
              for item in collection:
                  do_something(item)

            Объект collection возвращает итератор, для которого на каждой итерации цикла вызывается функция next(), возвращающая очередной элемент коллекции. Если next() выбросит исключение StopIteration, цикл заканчивается.

            А использовать исключения для бизнес-логики не следует, потому что поток исполнения (program flow) прыгает из одного места в другое как бешеный кролик. Разобраться как это всё работает очень непросто. Не зря ведь придумали правило: исключения - для исключительных ситуаций.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0277 ]   [ 16 queries used ]   [ Generated: 19.03.24, 09:24 GMT ]