Я очень люблю миграцию Rails ActiveRecord. Он абстрагирует сценарий от DML до ruby, который может быть легко переведен в ваш исходный репозиторий.
Однако, немного поработав, вы можете сделать то же самое. Любые изменения DDL (ALTER TABLE и т. Д.) Могут быть сохранены в текстовых файлах. Сохраните систему нумерации (или отметку даты) для имен файлов и применяйте их последовательно.
Rails также имеет таблицу «version» в БД, которая отслеживает последнюю примененную миграцию. Вы можете сделать то же самое легко.
Преимущества:
Недостатки:
См. здесь и здесь
А теперь самое лучшее, альтернативы :
Используйте встроенную поддержку jQuery для Ajax для выполнения вызовов GET / POST Ajax, это очень просто (проще, чем панель обновления, я бы сказал ) и абсолютно совместим с большинством браузеров!
Пример использования одного из многих простых способов, которые jQuery предоставляет для выполнения вызовов Ajax:
$('#anotherContainer').load('/Home/RegularAjaxResource');
Это просто вызовет ресурс сервера (в данном случае RegularAjaxResource) и отобразит возвращенные данные в элементе пользовательского интерфейса с идентификатором anotherContainer
Я согласен с 7alwagy, за исключением того, что хочу добавить важный момент.
Вы должны использовать UpdatePanel если вы хотите обновить / изменить элементы управления, И по-прежнему работают в модели управления состоянием Webforms Postback, в частности, Viewstate.
Например:
, если вы явно используете JS для обновления значений элемента управления DropDownList на клиенте и используете встроенную модель Postback Webforms, внесенные вами изменения не будут сохранены.
По сути, если вы полагаетесь на встроенные Viewstates, вам необходимо использовать UpdatePanel. Технически вы можете не использовать его, но вам действительно придется бороться с фреймворком, чтобы добиться желаемого результата.
Если вы не полагаетесь на Postbacks или Viewstates, вам совершенно не нужна UpdatePanel.
Я серьезно не могу придумать одно преимущество использования панелей обновления. Это печаль, и я обнаружил это на собственном горьком опыте.
Их можно использовать только для самых тривиальных эффектов ajax, и если вы собираетесь выполнять извлечение данных или поиск в базе данных, у них огромная проблема с увеличением масштаба. UpdatePanels разочаровывают, и не так давно я поделился печалью updatepanel здесь , здесь , здесь и здесь .
Если этого недостаточно, чтобы убедить вас не использовать updatepanel, тогда ничего не будет.
Я согласен с тем, что панель обновлений зла и опасна , но в некоторых случаях вы можете использовать ее вместо других опций.