利用现有数据库的应用程序的Web框架?

1 投票
8 回答
1563 浏览
提问于 2025-04-15 20:47

有一个老旧的网页应用是用PHP写的,后台用的是MySql数据库,现在需要彻底重写这个应用。不过,现有的数据库结构必须保持不变。

我想知道,哪个框架最适合这个任务?可以用的编程语言有Python、PHP、Ruby和Java。

根据很多资料,使用Rails框架来处理现有数据库可能会比较困难。而且我还没有找到一种方法可以自动从数据库生成模型。

用Django框架自动生成模型非常简单。不过,我希望能听听大家的实际经验,看Django在处理老旧数据库时是否合适。这个数据库里有各种主键,包括很多组合键。

另外,我也欢迎大家推荐其他值得考虑的框架。

8 个回答

2

我想任何PHP框架都可以适合你 (我主要用PHP,所以只谈PHP);不过你最好选择一个支持良好、社区活跃的框架。

为了简化问题,我在这个列表中考虑几个框架:


如果你问“哪个框架最好”,这个问题其实没有明确的答案:主要还是看个人的喜好...

不过,这里有几个问题和答案,可能会给你一些有用的信息:

另外,选择一个框架是个重要的决定——这意味着你应该花时间评估每个框架,以及它如何满足你的具体需求。

真的:你绝对不应该急于做出这个决定。

5

使用sqlalchemy。无论你选择哪个框架,它都可以把你的数据库映射成对象关系模型(ORM)。

3

我现在正在自己重建一个老旧的PHP网页应用,这个应用使用的是MySQL数据库。

之前的PHP代码有点乱,现在我把它重写成了Java,因为Java更安全,代码结构更清晰,还有很好的工具支持,并且单元测试能力也很强。为了把数据库和Java连接起来,我使用了Hibernate/JPA。

这个网页应用是逐步上线的。也就是说,我们同时运行Java和大部分旧的PHP代码,直到整个应用完全转换完成。

不过,为了有效使用Hibernate,我们需要确保数据库的逻辑是正确的(而MySQL的MyIsam并不强制执行这一点)。所以每次上线新版本时,我都会运行一些数据库重构脚本(这些脚本也用来搭建开发环境和进行单元测试),并更新PHP代码,使其能够适应新的数据库结构。

作为网页框架,我选择了Stripes,因为它简单、优雅,而且容易上手。

撰写回答