Комментарий на статью Мягкое кодирование

Письмо, на котором основывалась сегодняшняя статья, было отозвано. Вместо нее я воспользуюсь случаем и представлю практику мягкого кодирования. [показать текст целиком]
« ПредыдущаяСтраница 1Следующая »

Re: Мягкое кодирование

2007-06-12 13:53 • Автор the7ofdiamonds (незарегистрированный)
ещё бывают дефайны. чем они плохи?

Re: Мягкое кодирование

2007-06-12 16:16 • Автор Boris (незарегистрированный)
140861 in reply to 140815
the7ofdiamonds:
ещё бывают дефайны. чем они плохи?

Это конфигурация в коде. Если рассмотреть случай с функцией attachSupplementalDocuments, то любой define приведёт к необходимости перед изменением произвести поиск во всём коде, чтобы обнаружить, не используется ли где-нибудь ещё этот define.
В любом случае, константы лучше использовать многократно и ограничивать их область видимости, чтобы модификации касались лишь отдельного блока, а не всей программы.

Re: Мягкое кодирование

2007-06-12 16:23 • Автор D (незарегистрированный)
коды штатов (как и стран), конечно, можно кодировать
( хотя #define ARIZONA "..." не хуже)
а вот реализация бизнес правил жестко в коде, на мой взгляд, не слишком зрелая модель разработки.

Re: Мягкое кодирование

2007-06-13 11:04 • Автор LeMen (незарегистрированный)
private void attachSupplementalDocuments()
{
if (States.ARIZONA_STATE.getCode().equals(stateCode) || States.TEXAS_STATE.getCode().equals(stateCode)) {
attachDocument(Reports.SR008_04X);
attachDocument(Reports.SR008_04XI);
}

if (ledgerAmnt >= MIN_AMMOUNT_AUTHLDG_1A_REQUIRED) {
attachDocument(Reports.AUTHLDG_1A);
}

if (coInsuredCount >= MIN_ASSURANCE_ORGS_AMOUNT_AUTHCNS_1A_REQUIRED && !orgStatusCode.isCoorp()) {
attachDocument(Reports.AUTHCNS_1A);
}
}

Меня учили, что комментарии в коде это плохой тон, потому, что если код не может "сказать" что в нем происходит - это плохой код.

Кроме того отчеты это вполне себе перечислимый тип, как и штаты, ну а магические цифры имеют очень плохую привычку расползаться ) так что боясь soft code не надо забывать про hard code ))

А в примере с Универсальным бизнес движком - человек виноват прежде всего как менеджер ) потому, что каждому, кто хоть что то понимает в этой жизни, должен осознавать - ничто не дается просто так. За бОльшую гибкость системы придется платить ее громоздкостью и сложностью, важно - ВОВРЕМЯ ОСТАНОВИТЬCЯ.

Re: Мягкое кодирование

2007-06-15 02:49 • Автор void (незарегистрированный)
Получается, что мораль такая, что все подобные места надо скриптовать на питоне, JavaScript или что там еще попадется под рукой.

Re: Мягкое кодирование

2007-06-15 03:28 • Автор Konstruktor (незарегистрированный)
141278 in reply to 141276
Тогда пользователи смогут править код и живые позавидуют мертвым :) Разве что хэши сверять все время перед исполнением
« ПредыдущаяСтраница 1Следующая »

Добавить комментарий