On 21 окт, 18:06, toxy <se...@rambler.ru> wrote:
> Задача вроде бы простая, юзер может смотреть все статьи, может
> смотреть статьи определенного пользователя, и свои (включая черновики)
> Написал вот этот кошмарhttp://pastie.org/private/0ar0gaoafypfajge2bqtyg
Да, так сильно лучше. Срочно надо из этого сделать плагин.
Ну, это любители плагинов сами сделают.
Как я понял, основная некрасивость
была в том, что анализ варианта
происходил в двух местах: #model_scope и
#find_articles. Здесь все локализовано в
одном месте.
но наверно ето отличается от GOTO
здесь ето централизованый подход.
Ещё в коментах ссылка на идею "exceptions should not be expected"
тоесть в эксепшенах ловить только
Losing a connection to your database.
Running out of memory
Some obscure IO/socket error
то что ну никак неожидаеш
а ввод пользователя некоректный, ето ожидаемо и ненадо из етого
эксепшн делать. Такая идея.
интерестно просто как кто думает по етому поводу.
On 21 окт, 19:29, Max Lapshin <max.laps...@gmail.com> wrote:
> 2009/10/21 Maxim Kulkin <maxim.kul...@gmail.com>:
Есть, правда, ситуации другие, когда импортируется файл на гигабайты
или поток. Там бывает нельзя
бросать всё и начинать сначала из-за одной ошибки, но это уже другой разговор.
Короче, прежде всего надо проверять happy path, а от ошибок валидации
вполне можно избавлять
пользователя яваскриптом.