Насколько я знаю про известных разработчиков UI, сейчас контролы под ASP.NET MVC есть только у Syncfusion — www.syncfusion.com/Products/aspnet-mvc. Я имею ввиду контролы, соответствующие идеологии ASP.NET MVC, т.е. генерирующие код через хэлперы, а не серверные web-контролы, адаптированные под MVC. У Telerik, например, есть именно такие.
Полностью согласен с пунктами «за» и «против». Именно эти три пункта «за» являются преимуществами ASP.NET MVC перед классическим ASP.NET. Остальные черты MVC фреймворка, как то паттерн MVC, полный контроль над HTML, отсутствие ViewState, PostBack'ов и событий, красивые URL адреса — не более, чем черты, но не преимущества.
В частности, полный контроль над HTML — на мой взгляд преувеличение. «Неполный» контроль в классическом ASP.NET объясняется использованием серверных web-контролов, которые рендерят сомнительный по качеству HTML. Не используйте их или используйте свои web-контролы, и будет «полный» контроль.
До тех пор, пока в ASP.NET MVC используются несложные хэлперы для генерации HTML, с чистотой кода все ОК. Но как только появятся control suites от DevExpress и прочих, контроль над кодом точно так же потеряется.
Только до тех пор, пока весь код пишется вручную или генерируется проверенными хэлперами
Только до тех пор, пока весь код пишется вручную или генерируется проверенными хэлперами
В частности, полный контроль над HTML — на мой взгляд преувеличение. «Неполный» контроль в классическом ASP.NET объясняется использованием серверных web-контролов, которые рендерят сомнительный по качеству HTML. Не используйте их или используйте свои web-контролы, и будет «полный» контроль.
До тех пор, пока в ASP.NET MVC используются несложные хэлперы для генерации HTML, с чистотой кода все ОК. Но как только появятся control suites от DevExpress и прочих, контроль над кодом точно так же потеряется.
Какие из ключевых моментов не затронуты?