Я собираюсь начать использовать ASP.NET MVC2 для моего веб-приложения - PullRequest
3 голосов
/ 16 июля 2010

У меня есть довольно большое веб-приложение, которое я создал в прошлом году с использованием веб-форм ASP.NET. Он состоит из двух частей: Admin и Client (каждая из которых представляет собой проект в рамках одного решения). Администратор входит в систему, как вы ожидаете, и управляет клиентами. Клиенты входят в систему и управляют собой. Серверная часть SQL Server. Он сильно зависит от MasterPages и LINQ. Он имеет 2 библиотеки классов, одну для моих методов (аутентификация, безопасность, шифрование и т. Д.), А другую с файлами dbml для linq, на которые ссылаются как администратор, так и клиентский проект.

Теперь я действительно хочу преобразовать это в MVC 2. Я знаю, что мне придется переписать интерфейс (не проблема, с нетерпением жду этого). Я могу ссылаться на мои текущие библиотеки классов и изменять их по мере необходимости. Мои главные проблемы - мои формы и контроль. Я действительно хотел бы держаться подальше от основных элементов управления asp и использовать jquery для всего, если это возможно (особенно для уровня представления. Я просто не уверен, как это сделать. Мне также сказали, что jquery отлично подходит для 'разбора и Обновление DOM ', но я тоже никогда не делал этого и не уверен, с чего начать (зачем это через LINQ?).

Еще одна проблема, с которой я боролся, была размер моего основного стола. В нем 109 полей, и мой клиент считает, что все они должны быть доступны на экране (или как можно больше, особенно в сетке). Мне пришлось разбить мою форму ввода / редактирования на 5 вкладок (все веб-элементы управления). В моих сетках есть сортировка, группировка, экспорт в Excel и т. Д. Мне бы очень хотелось найти сетку, которая позволит вам редактировать отдельные ячейки при двойном щелчке. Было бы лучше использовать JQuery для сетки? Я могу разбить эту большую таблицу на реляционные таблицы, если это необходимо (вероятно, все равно это будет сделано).

Буду весьма признателен за любые советы от тех, кто сделал подобное. Я только что купил книгу "Pro ASP.NET MVC 2 Framework, второе издание", и у меня есть отличная электронная книга jQuery, с которой я работаю.

Спасибо, ребята!

РЕДАКТИРОВАТЬ: Должен был упомянуть, что я использовал Telerik WebControls для моего предыдущего проекта веб-форм, так что я знаком с ними. Я понятия не имел, что их пакет MVC был бесплатным (я заплатил немало за контроль веб-формы).

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

Для сеток я могу порекомендовать бесплатные Telerik mvc control .Они имеют хорошую поддержку подкачки ajax-связывания, сортировки, редактирования, родительского и т. Д.* dialog ) должен поставить вас на правильный путь в том, что касается уровня презентации.

1 голос
/ 21 июля 2010

В дополнение к RedSquare, Telerik Extensions для ASP.NET MVC являются бесплатными и с открытым исходным кодом (под GPLv2).Это, по сути, означает «Расширения бесплатно» для «бесплатных» проектов (проектов, которые вы не пытаетесь продать).Если вы пытаетесь продавать и зарабатывать на своем программном обеспечении, у нас также есть коммерческая лицензия для его поддержки.

Сегодня расширения для MVC включают 8 расширений: Grid, Calendar, DatePicker, Menu, NumericTextBox, PanelBar, TabStrip и TreeView .

Кроме того, в бета-версии доступны 3 новых расширения: Editor, ComboBox и Window .(Официальный релиз ближе к концу августа.)

Цель расширений - упростить создание богатых представлений MVC, аналогично тому, что вы делали в WebForms в прошлом.MVC, однако, сильно отличается от WebForms, поэтому будьте осторожны при переходе, чтобы избежать «ловушек» мышления в режиме WebForms.Например, в MVC нет PostBacks или ViewState, поэтому некоторые вещи требуют более преднамеренного кода в MVC.

Наконец, в качестве предостережения для «чистых» компонентов JavaScript, помните, что они не поддерживают никакой сценарийгде JavaScript отключен или не выполняется ( распространенные примеры: веб-сканеры, доступные браузеры ).Если проблема заключается в доступности или SEO, то элементы управления пользовательского интерфейса сервера и клиента, такие как Telerik Extensions, могут быть бонусом.

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

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