Технологии миграции: PHP + MySQL -> ASP.NET MVC + MS SQL 2008 - PullRequest
0 голосов
/ 24 апреля 2009

У меня есть готовое веб-приложение на PHP 5 + MySQL. Я еще не начал его преобразование, но оно перейдет на ASP.NET MVC + MS SQL 2008. Я не уверен, как продвинуться к самому простому переходу:

  1. Редактирование PHP DAL для SQL Server. Миграция на новую базу данных немедленно
  2. Оставьте живой код в покое. Создайте ASP.NET MVC с MySQL DAL для использования на данный момент. Перейдите на новую базу данных позже
  3. Оставьте живой код в покое. Напишите новую версию целиком. Переход БД и кода одновременно

Есть ли какая-то распространенная мудрость, по которой лучше всего идти по пути?


Редактировать: отвечая на вопрос Дейва:

Как вы получаете доступ к базе данных? Если у вас действительно хорошее разделение между вашим кодом и базой данных и использует хранимые процедуры, это будет вероятно, повлияет на ответы.

Ни один из компонентов ASP.NET MVC не был написан вообще. Должны быть внесены некоторые изменения, чтобы текущий уровень данных PHP работал с MS SQL. В настоящее время я использую некоторые вещи PHP + MySQL, которых нет в PHP + MSSQL. Ничего особенного, но потребуется некоторое переоснащение. Мой уровень данных достаточно разделен, и я надеюсь, что он не будет слишком агрессивным.

Также, каков твой план выпуска? Будете ли вы вынуждены выпускать постепенно или вы планируете просто "щелкнуть выключателем" один день?

Переключение - это просто хобби для моей семьи. Но я не против оставить 1 дБ и оба кодовых набора некоторое время, пока я не почувствую уверенность, что с новым все в порядке.


Редактировать 2:

Похоже, мои возможности ограничены больше, чем я думал. Вы можете использовать только собственные функции PHP MSSQL для SQL 2000 и более ранних версий. Для 2005+ вам необходимо установить драйверы, предоставляемые MS. Я пользуюсь э-дешёвым хостингом, поэтому я не могу попросить их установить драйверы для меня. Похоже, у меня, к сожалению, есть мой ответ: (

Ответы [ 2 ]

1 голос
/ 24 апреля 2009

Пуристы предложат начать с TDD, чтобы вы могли определить, когда миграция будет завершена, пройдя все юнит-тесты.

Тем не менее, я бы посоветовал вам начать с приложения с нуля в ASP.NET MVC, поскольку оно сильно отличается от PHP-приложения не из MVC. Сначала я отобразил слой данных и построил несколько моделей, а затем поднялся до уровня контроллеров и представления. Модели данных должны быть довольно легко перенастроены, если вы используете визуальный дизайнер поверхностей студии.

0 голосов
/ 25 апреля 2009

Самый простой способ - использовать генератор приложений.

Есть много таких, как:
- Iron Speed ​​Designer (поддерживает только ASP.NET)
- Code Charge Studio (поддерживает множество различных языков веб-сценариев, таких как PHP, ASP, ASP.NET, Pearl и т. Д.)

Я опробовал оба. Но ни один из них не был удовлетворен, поскольку они не документировали часть MVC / MVP до такой степени, что разработчикам стало легко модифицировать сгенерированный код.

Iron Speeds Designer MVC лучше по сравнению с CCS, но ISD окажется дорогостоящим, поскольку он поддерживает только один набор технологий, в то время как CCS поддерживает многие, и можно добавить поддержку нового языка с небольшой поддержкой его разработчиков.

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