Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAХорошо вам в корпоративе. Не надо о локализации думатьВместо строковой константы в исключении указать ID сообщения конечно-же сложно.Какой ещё ID? Вы с локализацией не сталкивались ещё? Алексей КskyANAи о том, что неплохо бы данные какие добавить, validatione rule к примеру, который был нарушен.Добавить свойств к классу исключения тоже можно.Когда? Через год, два? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 11:20 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КТипичная ошибка профессионального дилетанта в области UI: кнопочка задизейблена, пользователь сидит в обнимку с хрустальным шаром и гадает, почему кнопка недоступна. Так нужно делать только в самых очевидных случаях, которых не много. Про всплывающие подсказки видимо ты не слышал? Ну не смеши тапки Ленина хоть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 11:52 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttВот ещё пример. Пользователь жмёт на чужой комментарий "Ответить", и долго, вдумчиво выплёскивает то, что у него накопилось к оппоненту. Но в это время оппонент решил, что человечество к его комментарию пока ещё не готово и удаляет своё творение. Пользователь жмёт "Отправить" и... получает матюки в ответ, дескать ты чё такой тупой, пытаешься отвечать на удалённые комментарии. Хотя можно было предложить пользователю создать новый комментарий с отправленным текстом вместо ответа или сохранить в черновики, или отправить личное сообщение... Это невозможно никак сделать с твоим подходом. Никак. Ошибки надо ловить там где их можно (и нужно) обработать. А не рисовать некий универсальный подход, которым можно только задницу подтереть.Ну с чего ты взял, что это невозможно? Всё возможно, просто ты не знаешь как. :-) Ну да. Вот едешь ты на велике, и тут раз -- поворот. В твоей версии ты падаешь, размазываешь себе руки-ноги в кровь, говоришь обёрнутое в InfoException «Блееааать... поворот....», поднимаешься, поворачиваешь велик в нужную сторону, садишься и едешь дальше. Отлично, чо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 11:54 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КПричём тут валидация в UI на клиенте? Мы не об этом сейчас. Если понадобится. UI или не UI - не суть важно. Вот этот мрак Алексей К Код: c# 1. 2. 3. 4. 5. и есть самое что ни на есть валидация. А где и кому она нужна, вторично. Бросаться вот так исключениями - предел беспринципности и ультрарадикализма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 14:56 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
hVosttПро всплывающие подсказки видимо ты не слышал? Хинты на невидимой кнопке, ага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 15:56 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
codearticles.ruВот этот мрак Алексей К Код: c# 1. 2. 3. 4. 5. и есть самое что ни на есть валидация. А где и кому она нужна, вторично. Бросаться вот так исключениями - предел беспринципности и ультрарадикализма Лучше, ага: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Так держать! Молодцы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 16:02 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей Кcodearticles.ruВот этот мрак пропущено... и есть самое что ни на есть валидация. А где и кому она нужна, вторично. Бросаться вот так исключениями - предел беспринципности и ультрарадикализма Лучше, ага: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Так держать! Молодцы! Что за очередной слив дезы, бро? Я давеча рассказывал про пряморукие методы типа нативных IValidatableObject.Validate Чем не водка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 16:06 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttПро всплывающие подсказки видимо ты не слышал? Хинты на невидимой кнопке, ага.Ахаха. Вы уж определитесь hidden или disabled элементы обсуждаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 16:17 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей Кcodearticles.ruВот этот мрак пропущено... и есть самое что ни на есть валидация. А где и кому она нужна, вторично. Бросаться вот так исключениями - предел беспринципности и ультрарадикализма Лучше, ага: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Так держать! Молодцы!Откуда этот говнокод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 16:18 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttПро всплывающие подсказки видимо ты не слышал? Хинты на невидимой кнопке, ага. а зачем хинт на невидимой кнопке? нет кнопки, нет проблем. ты же недавно только бузил по поводу того, что пользователь будет недоволен задисейбелнными контролами, речь шла о них. или ты чего там куришь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:03 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Хинты на невидимой кнопке, ага.Ахаха. Вы уж определитесь hidden или disabled элементы обсуждаете.Или серверную логику... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:18 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Лучше, ага: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Так держать! Молодцы!Откуда этот говнокод? Лютый код от нелюбителей исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:20 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
hVosttа зачем хинт на невидимой кнопке?Да всё, не зачем, забудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:21 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttа зачем хинт на невидимой кнопке?Да всё, не зачем, забудь. Эт видимо какой-то новый способ вести дискуссию, можно нести что попало, потом тупо слить. Ну ок, уже забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:31 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей Кпропущено... Да всё, не зачем, забудь. Эт видимо какой-то новый способ вести дискуссию, можно нести что попало, потом тупо слить. Ну ок, уже забыл.Ну мы ведь не хинты на кнопках обсуждаем, не так ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:37 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Лучше, ага: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Так держать! Молодцы!Откуда этот говнокод? Более того, Рихтер так делает, если hVostt ничего не путает . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:41 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Откуда этот говнокод? Лютый код от нелюбителей исключений.А конкретнее? Ты его выдумал что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:52 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Лютый код от нелюбителей исключений.А конкретнее? Ты его выдумал что-ли?Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2014, 18:57 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Господа, позвольте вмешаться в вашу оживленную дискуссию. Код: c# 1. 2. 3. 4. 5. А как надо? Полностью согласен с необходимостью валидации на клиенте, но ведь бизнес-логику может дернуть (в теории) вообще кто угодно. Да хоть пользователь-мерзавец вручную составил запрос. И так получилось, что entity.A > entity.B. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 21:48 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
zzА как надо? Полностью согласен с необходимостью валидации на клиенте, но ведь бизнес-логику может дернуть (в теории) вообще кто угодно. Да хоть пользователь-мерзавец вручную составил запрос. И так получилось, что entity.A > entity.B. Как быть? Давай пока оставим бизнес-логику в покое. Возьмём пример по-проще. var result = Model.A / Model.B; Что делать? Ловить-оборачивать исключения или проверять Model.B на ноль перед выполнением операции? М? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 21:57 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Я за то, чтобы проверить. Проверили, получили ноль. Что делаем дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 22:02 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
zzЯ за то, чтобы проверить. Проверили, получили ноль. Что делаем дальше? Даём возможность пользователю исправить 0 на что-нибудь другое. Подсвечиваем конкретное поле, где пользователь "не прав". Может быть даже обойтись и без этого, если логика допускает, при Model.B == 0, сразу записать в result 0. А что делать и "информационным" исключением? Тынкуть пользователя в него мордой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 22:08 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Так проверку мы где делаем, в бизнес-логике? А как сказать контроллеру, что проверка не удалась? Чтобы он как раз и подсветил поле красненьким для пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 22:11 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
zzТак проверку мы где делаем, в бизнес-логике? А как сказать контроллеру, что проверка не удалась? Чтобы он как раз и подсветил поле красненьким для пользователя. Проверка делается на уровне модели. Т.е. за пределами бизнес-логики. Для валидации должны быть предоставлены необходимые для этого инструменты. Например, регистрация пользователя. Можно плеваться исключением на тему того, что такой логин уже занят, или предоставить метод для проверки доступности логина -- тогда можно сделать динамическую валидацию на клиенте и сообщить пользователю, что логин дескать занят и предложить на выбор другой, прямо во время заполнения поля. Это всяко лучше чем "обрадовать" юзера, что логин занят после того как все поля уже были заполнены. Сам контроллер конечно не должен заниматься непосредственно валидацией, эти механизмы выносятся на уровень вью-модели, а контроллер лишь является проводником. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 22:38 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38768333&tid=1356943]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 418ms |

| 0 / 0 |
