我们坚持使用臭名昭着的php和MySQL组合(出于各种原因),并且正在尝试尽可能地生成遵循最佳实践的应用程序。
不幸的是,尽管我们试图坚持SOLID原则,但我们注意到MySQL存在局限性,这意味着我们最终使用php来处理一些RDBMS函数(例如,MySQL不支持CHECK,所以我们必须用php验证)同时,我们有php的缺点,这意味着我们使用MySQL来做一些在php中不可行的事情(严格的数据类型,分层数据结构,关系等)。因此,尽管试图保持代码清洁和松散耦合,但php + MySQL的弱点不可避免地意味着SQL以紧密耦合的方式进入php代码。
有没有人有任何关于如何克服您遇到的限制的示例,或者以类似的方式混合两者的其他应用程序的示例?