Comments 11
Спасибо за перевод.
> 4. Скажите «НЕТ» магическим строкам
> Никогда не используйте ViewData[“key”], но всегда создавайте ViewModel для каждого View и используйте строготипизированные представления ViewPage.
Что-то много дыму напустили…
Вообще это называется неявный и явный интерфейс. У каждого свои достоинства и недостатки.
> Никогда не используйте ViewData[“key”], но всегда создавайте ViewModel для каждого View и используйте строготипизированные представления ViewPage.
Что-то много дыму напустили…
Вообще это называется неявный и явный интерфейс. У каждого свои достоинства и недостатки.
Согласен, ведь иногда бывает единожды нужно просто передать что то типа:
10. Пишите HTML каждый раз, когда есть такая возможность
Лично мне наоборот удобнее использовать HTML Helpers по нескольким причинам:
1) Экономят время
2) Представления имеют более удобную структуру
ViewData["CountryId"] = new SelectList(_countryBc.GetList(), "ID", "Name", 1);
* This source code was highlighted with Source Code Highlighter.
10. Пишите HTML каждый раз, когда есть такая возможность
Лично мне наоборот удобнее использовать HTML Helpers по нескольким причинам:
1) Экономят время
2) Представления имеют более удобную структуру
Согласен с NatalieG.
Раньше тоже думал что лучше всё через строгие модели. Но когда у тя накапливается пачка классов, для каждой страницы свой класс, это становиться потом проблемой.
И ещё не соглашусь с 10, не всегда практично писать весь html код, и особенно если это касается роутинга, так как любое изменение в таблице роутов повлечёт поиск написанных рукими ссылок, форм и т.п. и их исправление.
Раньше тоже думал что лучше всё через строгие модели. Но когда у тя накапливается пачка классов, для каждой страницы свой класс, это становиться потом проблемой.
И ещё не соглашусь с 10, не всегда практично писать весь html код, и особенно если это касается роутинга, так как любое изменение в таблице роутов повлечёт поиск написанных рукими ссылок, форм и т.п. и их исправление.
Во многих случаях, пункты 10 и 11 противоречат друг другу
Не используйте прямые ссылки, всегда генерируйте их с помощью Html Helper
Sign up to leave a comment.
12 лучших практик ASP.NET MVC