Итак, я приступаю к проекту ASP.NET MVC
, и хотя опыт в целом был хорошим, я не настолько доволен беспорядком спагетти, каким стали мои контроллеры. Я просматривал онлайн (CodeCampServer и т. Д.), И все они, похоже, страдают одной и той же проблемой, когда методы контроллера довольно последовательно нарушают SRP (принцип единой ответственности) - например, метод контроллера, который просто отображает представление, если запрос GET
, но обновляет model
, если это POST
. Теперь у меня есть методы контроллера, отвечающие за несколько логических маршрутов во всем приложении - скажем, он проверяет, для чего был нажат button
в форме, и действует соответствующим образом. Я мог бы перенаправить каждое нажатие кнопки на другое действие формы, используя JavaScript, но что-то тут не так ... Другая большая проблема - распространение магии strings - ViewData["foo"] = blah;
Короче говоря, как вы, ребята, structure
ваш controller
логика? Один гигантский модельный объект на вид? Много всего controller methods
и JavaScript
это роутер? Моя цель - ремонтопригодный код - по мере накопления функций я начинаю скатываться по этому скользкому склону ...