Какие самые большие проблемы возникают с ASP.Net MVC - PullRequest
2 голосов
/ 05 марта 2009

Какие самые большие проблемы, с которыми сталкиваются ASP.Net MVC, и что вы сделали, чтобы их обойти?

Пока что мои самые большие проблемы:

Проблема: идти в ногу с изменениями (RCx, бета и т. Д.).

Обходные пути: Компиляция, пока она не заработает.

Проблема: Запоминание и работа с библиотекой Futures.

Обходной путь: загрузите последнюю версию, скомпилируйте, пока она не заработает.

Ответы [ 8 ]

3 голосов
/ 05 марта 2009

У меня не было никаких реальных проблем. Тем не менее, я написал свою собственную библиотеку полезных помощников, чтобы облегчить мне жизнь. Большинство из них похожи на библиотеку фьючерсов, но я думаю, что я пошел дальше. Он в основном вращается вокруг интеграции компонентов форм, связывателей моделей и валидаторов, чтобы вы могли за несколько секунд получить полностью работающую, проверяющую страницу CRUD с минимальным кодом.

Мне очень нравится свободное подтверждение

Rules(
    Ensure(x => x.Date).IsLessThan(DateTime.Now), 
    Ensure(x => x.Telephone).HasMinimumLength(12),
    Ensure(x => x.Email).IsValidEmailAddress()
    );

Тем не менее, фьючерс сам по себе является отличным пакетом и делает mvc отличным инструментом для использования. Я думаю, что главные проблемы с этим - отсутствие всесторонних обучающих программ и документации. Поскольку он относительно новый и в последнее время претерпел так много серьезных изменений, что многие сообщения в блогах по этой теме устарели.

Я думаю, как только его хит RMT станет легче для новичков.

1 голос
/ 19 марта 2009

Ничего не стоит, что ASP.MVC 1.0 является RTM на сегодня.

1 голос
/ 19 марта 2009
  • Кажется, что в большинстве руководств настроены валидации в контроллере, а не в модели, которая мне не нравится
  • Когда вы компилируете свой код, он не компилирует код, который находится в представлениях
  • Маршруты - отвратительный беспорядок
  • Я бы хотел переключить некоторые из моих проектов, чтобы они не использовали выделенные фрагменты кода, но либо все они должны иметь выделенные фрагменты кода, либо ни одного из них.
  • Тестирование еще не завершено (хотя, думаю, со временем это произойдет)
1 голос
/ 05 марта 2009

Документация, документация, документация. Кроме того, нам нужно единое место для лучших практик помимо базовых вещей для начинающих. На странице ASP.NET MV C есть хорошие учебники, но большинство из них простые. Мне нужна своего рода поваренная книга, я думаю;)

Я думаю, что все это придет со временем - особенно после финального релиза. однако, это немного расстраивает, чтобы начать работу (даже с RC2), и большинство вещей там уже устарели, так как он ссылается на бета-версию и код предварительного просмотра: (

0 голосов
/ 06 марта 2009

Я думаю, тот факт, что вам нужно запустить что-то, чтобы даже увидеть, действительно ли он «компилируется», является его самым большим препятствием. Весь этот «код» в вашей HTML-разметке может легко привести вас к пути к классической проблеме со спагетти в asp. Ищите компилятор для улучшения в более поздних версиях.

0 голосов
/ 05 марта 2009

Мне нравится тот факт, что это ультрасовременный продукт, и я даже получаю удовольствие от обновления своих приложений (хотя иногда я отталкиваю его, пока у меня не остается больше времени).

что меня иногда беспокоит, так это отсутствие зрелых элементов управления, которые значительно упростили бы простые повторяющиеся задачи (например, проверка, привязка данных).

Но никогда в течение дня я не жалею об использовании MVC или даже не думаю об использовании веб-форм. Я подсел на asp.net mvc и больше года не делал ничего, кроме одной формы, ни на что другое.

0 голосов
/ 05 марта 2009

Проверьте эту ссылку , где Фил Хаак и Джефф Этвуд проводят презентацию MVC. Поскольку Джефф использовал ASP.NET MVC для этого сайта, стоит проверить.

0 голосов
/ 05 марта 2009

Вы понимаете, что используете программное обеспечение предварительного просмотра / бета / RC, верно? Следует ожидать, что все изменится.

Большинство проблем, с которыми я столкнулся при работе с ASP.NET MVC за последний год или около того, были результатом моего невежества. Предварительный просмотр 2 -> Предварительный просмотр 3 был настоящей болью, но это было об этом.

Прямо сейчас, единственное, с чем я действительно борюсь, это

return Json(data);

Он видит круговые петли в моих данных, когда я действительно не могу их найти. Я уверен, что есть какое-то поведение, о котором я не знаю, поэтому я приписываю это своему собственному невежеству. Возможно, если бы был какой-то способ заставить его игнорировать определенные свойства, я мог бы обойти это без необходимости создавать Словарь / Список каждый раз, когда я хочу вернуть JSON из действия.

Еще одна вещь, с которой у меня действительно нет проблем, но я помню, как многие люди жалуются, это то, что многие методы принимают анонимные объекты. А именно определения маршрута. Intellisense не сообщает вам, какого рода пары ключ / значение ожидает метод в своем аноне. объекты, поэтому может быть сложно использовать, если вы не знакомы с фреймворком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...