Выбор клиентского каркаса представления событий - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть система ввода событий внешнего интерфейса (в основном интерфейс бронирования) и внутренний вид (для клиента), написанные на PHP. По некоторым очень веским причинам я не могу продолжать использовать существующее внутреннее представление для клиентов.

Внутренний вид - это небольшой PHP-сайт, который позволяет клиенту просматривать свои записи, искать, добавлять записи и вносить изменения.

Мой вопрос: существуют ли какие-либо хорошие существующие платформы, которые я мог бы использовать в качестве основы для этого бэкэнда, и каковы плюсы / минусы каждого подхода?

Требования : Все, что ему нужно сделать, это подключиться к существующей базе данных (mysql) и разрешить различные представления, модификации и поиски (для ряда разных клиентов).

Я видел, что существуют пакеты CMS (Drupal и т. Д.), И мне было интересно, могут ли они быть тем фреймворком, который я ищу.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Спасибо!

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

1 Ответ

0 голосов
/ 21 ноября 2011

Я бы порекомендовал вам посмотреть Ruby on Rails или Django .Вам нужно будет определить метаданные для вашей модели (что-то вроде дублирования базы данных DML в небольшой степени), но обе платформы затем позволят вам быстро создать интерфейс администратора скаффолда (django лучше запускает создание довольно мощного интерфейса администратора для запуска).с).Вот пример модели в обеих платформах:

база данных DML:

CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);

модель Rails:

class Person < ActiveRecord::Base
end

модель Django:

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
...