войти зарегистрироваться

Где наша бизнес-логика, сынок?

Спасибо небу за то, что в субботу шел дождь, и я это прочитал (а вы скажите спасибо за то, что перевел:)). В воскресенье, однако, светило солнце и форматирование текста было отложено.
Отдельное спасибо автору, за разрешение отдельной публикации.
Крайне занятная статья о том, что такое бизнес логика и где ей жить.
Статье, кстати, уже три года. А я нередко встречаю системы, где код от данных не отделен :)
Может привести к реальному холивару.

Что такое анти-паттерны?

Анти-паттерны — полная противоположность паттернам. Если паттерны проектирования —
это примеры практик хорошего программирования, то есть шаблоны решения определённых задач. То анти-паттерны — их полная противоположность, это — шаблоны ошибок, которые совершаются при решении различных задач. Частью практик хорошего программирования является именно избежание анти-паттернов. Не надо думать, что это такая непонятная теоретическая фигня — это конкретные проблемы, с которыми сталкивался практически каждый разработчик. Кто осведомлен, тот и вооружён! Рассмотрим же несколько расрпотранённых анти-паттернов в программировании.

Необходимость (часть вторая)

[ I. Суть ] [ II. Необходимость (часть 1, → часть 2) ] [ III. Техника ] [ IV. Работа с методами] [ V. Организация данных] [ VI.? ]

Продолжается мини-цикл несложных статей по рефакторингу.

Еще немного о ситуациях


    Сегодня мы продолжаем разговаривать о ситуациях, в которых можно и нужно применять те или иные рефакторинги. Так как таких ситуаций достаточно много, всех их невозможно рассмотреть не только в статье, но и в книге. Поэтому, здесь представляются основные ситуации с несложными объяснениями и примерами. Первую часть вы можете прочитать здесь. Итак, продолжаем.

Необходимость (часть первая)

[ I. Суть ] [ II. Необходимость (→ часть 1, часть 2) ] [ III. Техника ] [ IV. Работа с методами] [ V. Организация данных] [ VI.? ]


В каких ситуациях применять рефакторинги?


    Что бы узнать ответ на этот вопрос (разумеется, если вы его не знаете), вам придется прочитать эту статью, хотя даже после прочтения вам понадобится какой-то определенный промежуток времени что бы «набить руку». Сегодня мы рассмотрим основные признаки необходимости рефакторинга, по ходу дела знакомясь с некоторыми его приемами (подробное же описание примеров вы найдете в следующих частях).

Cуть

Кросспост на моем сайте.

[ I. → Суть ] [ II. Необходимость (часть 1, часть 2) ] [ III. Техника ] [ IV. Работа с методами] [ V. Организация данных] [ VI.? ]

Что такое рефакторинг и зачем он нужен?


    Собственно, рефакторинг — это процесс изменения кода с целью улучшения его внутренней структуры. При этом внешнее поведение системы не меняется, а возможность появления новых ошибок системы стремится к нулю.