我想让我的数据库架构和应用程序代码尽可能动态,以处理“未知”用例和更改。使用 PHP 和 MySQL 进行开发。现在我不得不两次更改我的整个架构,包括表名和列名,这意味着开发人员必须返回到应用程序代码并修改所有 SQL 查询和表/列名。因此,为了防止这种情况,我想如果就像我们在页面上所做的那样,我们有页面内容、标题栏等动态(如 %variable%),我们可以为模式做这件事,甚至可能为 php 代码函数和类以某种方式做吗?像这样重新进行所有更改需要数周时间,而如果它是动态的,则可以在一天内完成。
最佳答案
首先,祝你新年快乐(不管你的编码问题:))。现在,我要向您提出的建议适用于几乎所有的开发语言,但我认为 PHP 由于缺乏 OO 开发而受此影响最大。
changin 架构和函数的主要问题是架构的定义。要拥有稳健的架构,您应该:
- 确定组成您的应用程序的类
- 创建与这些类通信的接口(interface)
- 从您的数据类中抽象出您的业务(领域)类
考虑使用(如果您还没有使用它)一个 ORM 框架来映射您的数据库,因为您使用的是 PHP,我建议 Propel或 Doctrine ,这太棒了。谨防过度依赖您的 ORM 框架并将其转换为您的业务模型,您可以查看 this blog post我谈到了这个话题。
希望能帮到你 大卫
关于php - 如何使模式和代码动态化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4577418/