2011-01-15 3 views
3

Я думаю, что не так много людей, которые не думают, что ASP.NET MVC - одна из самых больших технологий, которые предоставила нам Microsoft. Он дает полный контроль над визуализированным HTML, обеспечивает разделение проблем и костюмов на безгражданность сети.Что отсутствует в ASP.NET MVC?

Следующие версии фреймворка предоставляют нам новые функции и инструменты, и это здорово, но ... какие решения Microsoft должна включить в новые версии фреймворка? Каковы самые большие пробелы по сравнению с другими веб-фреймворками, такими как PHP или Ruby? Что может улучшить производительность разработчиков? Что отсутствует в ASP.NET MVC?

ответ

3

Мне очень хотелось бы видеть поддержку подтверждения на стороне сервера. Аннотации данных на самом деле не разрезают горчицу.

Также мне нужен способ правильно персонализировать сообщение об ошибке проверки, когда пользователь и связующее устройство модели ввели неверный формат свойства nullable (например, int ?, float ?, DateTime ?, ...) пытается установить значение. Меня тошнит string свойства поддержки и вручную разобрать типы с нулевым значением.

Также кэширование пончиков - это функция, в которой каждая уважаемая веб-структура должна иметь встроенную поддержку.

+0

Дарин ... Вы можете сказать что-то Больше? Что с ними не так? Для меня самая большая проблема заключается в том, что должно быть гораздо больше валидатора, чтобы избежать необходимости писать собственный в простых случаях, таких как номер кредитной карты ... –

+2

Они загрязняют модели просмотра. Валидация - это сквозная проблема, которая должна быть отдельной. Также необходимо поддерживать модульное тестирование логики проверки. Что-то еще в духе [FluentValidation.Net] (http://fluentvalidation.codeplex.com/), которое я использую в настоящее время. Это говорит о хорошем прогрессе в ASP.NET MVC 3 с поддержкой jQuery ненавязчивой поддержки валидации на стороне клиента и демпингом шутки MS AJAX в рамках. –

+0

Да .. ты конечно прав .. –

1

Я бы хотел, чтобы еще несколько коротких помощников вокруг маршрутов, похожие на то, что у рельсов с помощью :resource или :resources маршрутов, например.

1

Самая большая проблема для меня является отсутствие некоторых типов результатов действия как XmlActionResult или PdfActionResult .. они могли бы быть полезным ...

+2

В то время как я соглашаюсь на 'XmlActionResult', не ожидайте' PdfActionResult' в ближайшее время от Microsoft :-) –

+2

Да, если Microsoft не захочет развернуть библиотеку Pdf, которая, как мы знаем, не произойдет. – TheCloudlessSky

Смежные вопросы