php - 如何使模式和代码动态化?

标签 php database schema

我想让我的数据库架构和应用程序代码尽可能动态,以处理“未知”用例和更改。使用 PHP 和 MySQL 进行开发。现在我不得不两次更改我的整个架构,包括表名和列名,这意味着开发人员必须返回到应用程序代码并修改所有 SQL 查询和表/列名。因此,为了防止这种情况,我想如果就像我们在页面上所做的那样,我们有页面内容、标题栏等动态(如 %variable%),我们可以为模式做这件事,甚至可能为 php 代码函数和类以某种方式做吗?像这样重新进行所有更改需要数周时间,而如果它是动态的,则可以在一天内完成。

最佳答案

首先,祝你新年快乐(不管你的编码问题:))。现在,我要向您提出的建议适用于几乎所有的开发语言,但我认为 PHP 由于缺乏 OO 开发而受此影响最大。

changin 架构和函数的主要问题是架构的定义。要拥有稳健的架构,您应该:

  • 确定组成您的应用程序的类
  • 创建与这些类通信的接口(interface)
  • 从您的数据类中抽象出您的业务(领域)类

考虑使用(如果您还没有使用它)一个 ORM 框架来映射您的数据库,因为您使用的是 PHP,我建议 PropelDoctrine ,这太棒了。谨防过度依赖您的 ORM 框架并将其转换为您的业务模型,您可以查看 this blog post我谈到了这个话题。

希望能帮到你 大卫

关于php - 如何使模式和代码动态化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4577418/

相关文章:

php - ImageMagick 的 SVG 输出格式错误

mysql - 如何在mysql中选择每个客户的最后订单日期

mysql - 如何优化具有多个连接的查询?

python-3.x - python模式验证问题

node.js - Mongoose :简单的自定义验证功能不起作用

php - 包含 unix 事件每日统计数据的表

php - Codeigniter 回显 [::1] 而不是 localhost

c# - 存储过程删除查询不起作用。但是当它自己在编辑器中运行而不调用它时它可以正常工作

mysql - 我将如何设计这个 MySQL 模式?

PHP:通过引用传递给函数的数组?