Доступны ли дополнительные библиотеки или инструменты для разработки ASP.NET MVC?

Мой первый опыт работы с ASP.NET MVC и Entity Framework вызвал у меня интерес к этой структуре, и я хотел бы реализовать некоторые базовые приложения, покрывающие основные требования реальных веб-приложений. Пока поддержка VS 2008 уже впечатляет. Однако для некоторых областей использование существующих надстроек или библиотек любого типа может сэкономить время. Есть ли уже коммерческие или открытые решения, на которые мне стоит обратить внимание?


person mjn    schedule 19.08.2009    source источник
comment
SharpDOM - еще один вариант в качестве механизма просмотра для asp.net mvc.   -  person Hodza    schedule 01.05.2010


Ответы (5)


Некоторые из них:

Обязательно ознакомьтесь с примерами проектов.

Telerik также создал некоторые элементы пользовательского интерфейса (еще не проверял).

Возможно, вам будет интересно ознакомиться с другими механизмами просмотра, такими как:

Haack недавно написал о .less - возможно, стоит проверить, как управлять css

Библиотека T4MVC от Дэвида Эббо - хорошее решение, как сделать ваше приложение asp.net mvc более строго типизировано.

Для тестирования пользовательского интерфейса - Watin framework.
Здесь Джимми рассказывает о реализации и решении типичных проблем при тестировании пользовательского интерфейса. Мне кажется, что он предпочитает Галлио + NBehave + MbUnit, но мне лично нравится BehaveN (не требует средства запуска тестов, не привязан к конкретной платформе модульного тестирования).

HtmlAgilityPack - хороший инструмент, если необходима работа с необработанным HTML.

MvcTurbine может упростить техническую часть вашего проекта asp.net-mvc.

Нашел полезное расширение MvcExtensions, созданное Кази Манзуром Рашидом.

Для управления javascript и css - Chirpy.

Объект для сопоставления объектов для поддержки MVVM - AutoMapper.

elmah отлично подходит для регистрации ошибок.

person Arnis Lapsa    schedule 19.08.2009

Не обязательно конкретно для MVC, но:

MVC позволяет использовать все элементы управления пользовательского интерфейса jQuery и приятные вещи.

Также есть Elmah и StructureMap для DI / IOC.

person swilliams    schedule 19.08.2009

Больше здесь нечего добавить, кроме того, что xVal - действительно хорошая библиотека проверки, использующая jQuery. Моя компания в настоящее время находится в процессе перехода от самостоятельного решения к этому.

person Dan Atkinson    schedule 19.08.2009

Внизу этого сообщения есть несколько полезных ссылок.

В том числе:

  • MVC HtmlHelper для Gravatar
  • Пейджинг HtmlHelper для ASP.NET MVC
  • Marquee и GridView HtmlHelpers для ASP.NET MVC
  • ReCAPTCHA HtmlHelper (а также решение для использования ReCAPTCHA в ASP.NET MVC)
  • Метод расширения ASP.Net MVC для создания Security Aware Html.ActionLink
  • CheckboxList Helper

Также следите за некоторыми крупными разработчиками компонентов. У Telerik есть демонстрация некоторых компонентов MVC, и я слышал, что у DeveloperExpress есть и некоторые из них.

person Kieron    schedule 19.08.2009

Просто чтобы добавить подробности о поддержке Telerik MVC:

Мы только что начали нашу официальную поддержку ASP.NET MVC с CTP на прошлой неделе. Наши новые расширения пользовательского интерфейса для MVC будут нацелены на повышение производительности WebForms в MVC без нарушения каких-либо концепций MVC. Наши новые расширения созданы с нуля специально для MVC, и они будут использовать jQuery на клиенте для любого поведения и Ajax.

Кроме того, расширения имеют полностью открытый исходный код и находятся под лицензией Microsoft Public License (MS-PL) - той же лицензии, под которой поставляется платформа ASP.NET MVC. Вы можете найти источник CTP сегодня на Telerik.com или на CodePlex:

http://telerikaspnetmvc.codeplex.com/

Все это говорит о нашей ранней поддержке. Мы отправим первые 3 расширения пользовательского интерфейса в ноябре и будем строить их в 2010 году. Первыми запланированными расширениями являются:

  • Сетка
  • Меню
  • TabStrip

Вы можете найти более подробную информацию, демонстрации и загрузки на Telerik.com:

www.telerik.com/mvc

Надеюсь, это поможет.

person Todd    schedule 20.08.2009