【发布时间】:2012-05-29 18:13:53
【问题描述】:
我大部分时间都在使用 zend 框架开发一些基于 Web 的应用程序。我注意到为 php 代码中的所有数据建模数据库需要花费大量时间。换句话说,您必须对数据进行两次处理。
除了手工设计数据库和表结构之外,还有其他方法吗?
我只是想创建一个数据库,让其他人关心将结构从 php 编程逻辑映射到数据库。
【问题讨论】:
-
您要查找的内容称为 ORM:stackoverflow.com/questions/108699/good-php-orm-library
-
需要注意的一点是,您不一定“每件事都做两次”。对象建模和数据持久性是两个非常不同的东西。一个代表具有动态信息的业务逻辑和流程,另一个代表静态数据。面向对象的设计和关系数据设计之间存在根本的区别,试图将其中一种设计融入另一种的范式和结构会限制您的设计。但是,如果您的模型足够简单以至于您只是在编写基于数据的表单,那么一个体面的框架将为您完成大部分工作。
标签: mysql database design-patterns web-applications automation