Переход на Microsoft MVC 3.0


5 0

Сейчас на работе делаю небольшой сайт для одной американской компании и делаю это с использованием 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 в корне? Думаете этого не произойдет? Я уверен, что произойдет, потому что там уроды меняли уже технологии сотни раз.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Denis Ionov

23 Декабря 2011

Web Forms вы наверное хотели сказать


Денис

24 Декабря 2011

Миха полностью с тобой согласен! Я очень маленький проект так и не дописал на Web формах, бросил и начал изучать MVC, сейчас прогаю как по маслу... А то, что Microsoft меняет все - это жопа((( Ну мне пока нравится их продукты


Pushok

24 Декабря 2011

Так а зачем все переписывать под Razor, если старый ViewEngine все еще поддерживается? К тому же их можно использовать параллельно


Сергей

25 Декабря 2011

Мы на работе пока ещё на MVC 2, никак не дождусь когда решим переходить.


Ancort

25 Декабря 2011

Да, MVC 3 это тема! Вот где настоящий шаблонизатор! Всем рекомендую! MVC + Linq это кайф! Кстати, насколько я понимаю, MS MVC перекликается с Ruby on Rails.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне