我有一个用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)