Один из способов сделать это - абстрагировать саму базу данных.Это можно сделать хотя бы несколькими способами;во-первых, вы можете использовать классы для создания SQL, который требуется вашему приложению, а затем просто использовать его;тогда все, что должно произойти, это то, что он должен знать, как генерировать правильный SQL для правильного сервера.Однако одним из недостатков такого подхода является то, что если вы зависите от функциональности, существующей только в одной СУБД, вам придется эмулировать ее на этом уровне абстракции.
Другой метод, который вы могли бы использоватьиспользуется для создания двух версий ваших классов, которые взаимодействуют с СУБД, одна для MySQL и одна для Microsoft SQL Server.Используйте интерфейс и наследуйте его для того, чтобы сделать фактическую реализацию.Конечно, вы захотите убедиться, что единственная ответственность класса - это взаимодействие с базой данных, поэтому, если вы делаете это для объектов бизнес-уровня, вы реализуете такие вещи с помощью двух классов:один низкоуровневый для API базы данных и высокоуровневый для фактического предоставления API, который будет использовать ваше приложение.