Сколько кода на стороне сервера в MVC-представлениях
Я занимаюсь разработкой приложений MVC 3 с использованием Razor. Мне было интересно, сколько кода будет приемлемым в моих взглядах. Была ситуация, когда мне нужно было создать, создать экземпляр и использовать объект, который не был включен в модель, и использование ViewModel сделало бы объект модели раздутым. Теперь, когда я смотрю на некоторые из моих представлений, я нахожу их полными серверных кодов. Какова будет лучшая практика при решении таких вопросов?
1 ответ
Мне было интересно, сколько кода будет приемлемым в моих взглядах.
Если под кодом вы подразумеваете код C#, то для точности должно быть ровно 0. С другой стороны, совершенно нормально писать разметку HTML в ваших представлениях и вызывать помощников HTML.
Была ситуация, когда мне нужно было создать, создать экземпляр и использовать объект, который не был включен в модель, и использование ViewModel сделало бы объект модели раздутым
Тогда кажется, что ваша модель представления не была адаптирована к этому представлению (так как это представление требует дополнительной информации). Поэтому измените эту ситуацию, адаптировав модель представления и включив в нее все, что ей нужно.
Теперь, когда я смотрю на некоторые из моих представлений, я нахожу их полными серверных кодов. Какова будет лучшая практика при решении таких вопросов?
Да, это ужасно Просто адаптируйте модели представлений и реорганизуйте этот код в модели представлений или контроллеры или даже напишите собственные HTML-помощники.