选择事件条目客户端视图框架


Choosing a event entry client view framework

我有一个用PHP编写的前端事件输入系统(基本上是一个预订界面)和后端视图(用于客户端)。由于一些很好的原因,我不能继续为客户端使用现有的后端视图。

后端视图基本上是一个小的PHP站点,允许客户端查看他们的条目,搜索,添加条目并进行修改。

我的问题是:有没有什么好的现有平台可以作为这个后端的基础,每种方法的优缺点是什么?

需求:它所要做的就是挂钩到一个现有的数据库(mysql),并允许不同的视图,修改和搜索(对于许多不同的客户端)。

我已经看到有现有的CMS包(Drupal等),并想知道这些是否可能是我正在寻找的那种框架。

如果你需要更多的信息,请告诉我。谢谢!

注意:我有许多编程语言/计算机科学领域的经验,但在web应用程序/编程领域并不多。

我建议你看看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)