2013-04-28 2 views
1

У меня есть webapp, который я планирую преобразовать в REST api и решил использовать CakePHP для этого - текущая форма написана в ColdFusion.Создание CakePHP REST api из существующего проекта

База данных представляет собой пару миллионов записей размером с 20 таблицами или около того и несколько ассоциативных таблиц, которые обрабатывают ситуации «ко многим ко многим».

Я ищу наилучший метод для запуска решения CakePHP в основном в отношении базы данных. Должен ли я импортировать существующий db и просто использовать торт для доступа к его текущей форме? Должен ли я испечь новую структуру базы данных (чтобы оставаться в пределах стандартов торта), то выяснить, как получить мои данные в новый db, и поддерживать отношения и т. Д. (Как?)?

Edit:

Есть много пользователей существующего приложения, но когда новый CakePHP апи настроен и готов к работе, старый сервис будет закрыт использовать новый.

Текущее приложение не предназначено для MVC, ссылаетесь ли вы на Модели как на синонимы таблиц? Существует много существующих таблиц с внешними ключевыми отношениями, но они не называются с использованием стандартов CakePHP, поэтому не уверен, что это сломает CakePHP или сделает его функции недоступными.

Время - проблема, но я бы предпочел потратить время и сделать это правильно, вместо того, чтобы в ближайшее время повторно посетить.

ответ

0

я в значительной степени зависит от ситуации:

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

  • Есть ли необходимость в изменении отношений моделей? - Я не думаю, что вы должны измениться, если вам не нужно .

  • Стоимость - Сколько времени вы готовы потратить на миграцию?

Примечание: Вы можете изменить практически все на вашей модели, чтобы справиться с предыдущей структуры базы данных/таблицы.

+0

Спасибо за ответ, я обновил свой ответ, чтобы предоставить дополнительную информацию. – canigetabreak

Смежные вопросы