类设计将来迎合不同的数据库

时间:2014-04-24 15:08:15

标签: php mysql sql-server design-patterns persistence

我正在实现一个数据库类来打开连接,读取,写入,删除,更新等。我目前正在使用MySql服务器。

我试图编写一个能够满足不同数据库的数据库类。也许我们将来会切换到SQL Server。因此,我希望以这样的方式设计我的类,我可以为SQL Server编写新的类,它不会影响调用数据库类的客户端/控制器。我想坚持设计模式原则,开放扩展,关闭修改。

在策略中,我可以创建一个抽象类,并为MySql或SQL Server创建多个具体类?有谁知道我应该遵循哪种模式并不违反这些模式的规则?我不太确定适配器。我读到适配器用于连接现有的类。但就我而言,我将为SQL Server创建新的db类。除非我使用开源类。

0 个答案:

没有答案