|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
Здравствуйте. Прошу поделиться опытом бывалых разработчиков MVC по вопросу: Модель имеет множество обращений к репозиторию. И, конечно, они могут вернуться с ошибкой ("Нет прав!" или др. ошибка по бизнес-логике, которой предостаточно в репозитории (SQL Server по факту)). Чтобы избежать возникновения ошибок в Представлении, я делаю много конструкторов в классе Модели, чтобы Контроллер при вызове соответствующего метода Модели сразу получил все ошибки из репозитория и, затем, смог их обработать нужным образом. Я бы хотел обойтись без множества конструкторов в Модели и вызывать методы Модели напрямую из Представления, без предварительного их выполнения в конструкторах Модели и сохранения в локальных переменных Модели. Но как отлавливать и обрабатывать ошибки непосредственно в Представлении? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:08 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
Не надо отлавливать ошибки в представлении - это не задача представления. Модель должна подготовить все данные, отловить все ошибки, если их надо отобразить пользователю - подготовить нужные еррорбоксы, списки ошибок или просто задействовать механизмы валидании. Задача представления - только отобразить данные из модели и все. Представление не должно содержать бизнес-логику. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:16 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
AndreyVPя делаю много конструкторовпокажи. 2. ИС проектируют по АРМ и ГОСТ. Т.е. рабочее место главбуха не равно месту и view уборщицы. Поэтому ошибок по доступу МИНИМУМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:17 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
AndreyVP, Те ошибки что прорвались наверх дать райзе с кодом. Наверху автоматом редирект на страницу ошибки с текстом.... и кнопкой Вернутся. Это по MVC без ajax и блэкджетами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:22 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
Petro123, ну как-то так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:23 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
AndreyVP Код: c# 1.
вперед в прошлый век? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:28 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
Shocker.Pro, т.е. делать все обращения к репозиторию и сохранять результаты в локальные переменные Модели до вызова Представления - это правильное решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:39 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
AndreyVPк репозиторию Прочесть пример без репо на DBSet<T> ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:47 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
AndreyVPShocker.Pro, т.е. делать все обращения к репозиторию и сохранять результаты в локальные переменные Модели до вызова Представления - это правильное решение?Да, а в чем смысл делать это из представления? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 12:59 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
Petro123, когда-нибудь прочту, если время будет. Текущий проект с репозиторием успешно работает много лет и переделывать глобально ничего не хочу. Мне кажется, что основное правило программиста это "Лучшее враг хорошего, или не трогай то, что хорошо работает". Прошу не засорять мою тему репликами не по теме, а тема: MVC with repository ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 13:00 |
|
MVC. Правильная ловля ошибок Model во View
|
|||
---|---|---|---|
#18+
Shocker.ProAndreyVPShocker.Pro, т.е. делать все обращения к репозиторию и сохранять результаты в локальные переменные Модели до вызова Представления - это правильное решение?Да, а в чем смысл делать это из представления?По большому счету, модель представления должен вообще формировать слой бизнес-логики, сама модель представления тоже должна содержать только то, что относится к представлению. Но в небольших проектах часто совмещают модель представления с бизнес-логикой ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2018, 13:12 |
|
|
start [/forum/topic.php?fid=18&msg=39736751&tid=1355083]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 483ms |
0 / 0 |