2009-03-04 3 views
2

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

До сих пор мои самые большие проблемы:

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

Методы обхода: Составление до его работы.

Проблема: Вспоминание и работа с Futures DLL.

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

+0

Стоит отметить, что этот сайт написан в ASP.NET MVC. – JosephStyons

+0

Это довольно субъективный вопрос, и вы можете пометить этот вопрос как таковой. –

+0

Это также должно быть сообщество wiki –

ответ

3

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

я совсем как беглого проверки

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

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

Я думаю, что когда-то его удары RMT должны стать проще для новичков.

+0

+1 Я могу получить этот код правил где-нибудь? Или это ваша обычная работа? – BuddyJoe

+0

Это моя собственная работа, но ее недостаточно полно, чтобы ее освободить, я рассматриваю ее выпуск на кодексе или где-нибудь, возможно, даже предлагаю его mvccontrib. Оставайтесь с нами –

+0

Вы можете попробовать .net validation framework на codeplex. Получите последний источник и скомпилируйте «SplitBranch». Сообщение вопросов/проблем на форуме, поскольку он все еще разрабатывается. В отличие от вышеприведенной структуры, как валидация на стороне сервера, так и на стороне клиента. Андрей, если вы заинтересованы, вы можете присоединиться к нему. –

0

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

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

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

return Json(data); 

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

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

+0

С предварительным просмотром лоты будут меняться, с бетами некоторые вещи будут меняться, а с RC немного не изменится. Это RC. – Anthony

+0

Собственно, это RTM –

+0

Да, с этой недели. Я не написал этот ответ. : P –

0

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

0

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

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

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

1

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

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

+0

Нам определенно нужна дополнительная документация. На данный момент, если у меня есть проблема, я ищу google и просматриваю форумы mpc asp.net на forums.asp.net – Sruly

0

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

1
  • Похоже, что большинство руководств имеют проверки, установленные в контроллере, а не модель, которая мне не нравится
  • Когда вы скомпилируете свой код, он не компилирует код, который находится в views
  • Маршруты - отвратительный беспорядок
  • Я хотел бы переключить некоторые из моих проектов, чтобы не использовать обратные коды, но либо все они должны иметь код-позади, либо ни один из них.
  • Тестирование еще не созрели (я думаю, что придет со временем, хотя)
Смежные вопросы