Сейчас на работе делаю небольшой сайт для одной американской компании и делаю это с использованием Microsoft MVC 3.0. Ну что сказать, наконец Microsoft смогла создать реально хороший MVC. Не понимаю, что они так долго и нудно тупили.
Вообще не понимаю, о чем думали в MS, когда пытались втулить народу web Forms. Это же такое дерьмо, с которым работать нереально. Ничего крупнее блога писать на формах невозможно. Любой крупный сайт должен обязательно разделять код на Model, View и Controller. Не знаю, что упало на голову Microsoft, что они решили нарушить эту банальную истину и сделать все на основе форм.
В принципе, с формами тоже можно сделать разделение на Model, View и Controller, просто View получается на столько тупорылое, что с ним работать нельзя. Ведь View – это aspx файл, а котроллер – это привязанный к view файл кода – cs. Не все это поняли и я видел проекты, в которых явно роль view выполнял cs, а функции контроллера выносили на дополнительный промежуточный уровень между моделью и контроллером. В результате получалось еще большее фуфло.
Больше всего в MVC 3 мне нравится их новый синтаксис с использованием магического символа @ (не помню как он называется, кажется Razor). Жаль, что этого не поддерживает Mono. Вчера как раз Mono обновился у меня на маке и я проверил, пока что нового синтаксиса нет. Как только он появится, я сразу же перепишу все свои ASP.NET сайты на MVC.
Если вы где-то используете формы, закругляйтесь, не издевайтесь над собой. Переписывайте все свои проекты на MVC. Он только на первый взгляд кажется страшным, и не привычным, а на самом деле – это мощный язык.
Теперь ASP.NET реально стал мощный и на нем теперь можно писать даже очень крупные сайты. Раньше язык тоже был мощным, просто писать ничего крупного на нем нельзя было, по крайней мере на голом варианте. Поэтому в компании, где я работаю, уже давно написали собственный реальный MVC.
Я надеюсь, что наша компания не будет переходить на Microsoft MVC. Да, нынешняя версия у них получилась неплохой, но просто в этой компании работают уро.., которые любят все менять капитально. Один только MVC уже менялся дважды. Новый синтаксис удобный, но тяжело совместимый с предыдущим. Все, кто писали на MVC 2 сейчас в шоке, потому что переписывать весь код на использование @ в больших проектах превращается в смертоубийство.
А что если завтра Microsoft еще раз что-то поменяет в MVC в корне? Думаете этого не произойдет? Я уверен, что произойдет, потому что там уроды меняли уже технологии сотни раз.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Web Forms вы наверное хотели сказать
Миха полностью с тобой согласен! Я очень маленький проект так и не дописал на Web формах, бросил и начал изучать MVC, сейчас прогаю как по маслу... А то, что Microsoft меняет все - это жопа((( Ну мне пока нравится их продукты
Так а зачем все переписывать под Razor, если старый ViewEngine все еще поддерживается? К тому же их можно использовать параллельно
Мы на работе пока ещё на MVC 2, никак не дождусь когда решим переходить.
Да, MVC 3 это тема! Вот где настоящий шаблонизатор! Всем рекомендую! MVC + Linq это кайф! Кстати, насколько я понимаю, MS MVC перекликается с Ruby on Rails.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.