можно сдампить и восстановить из дампа, причём в полях сохраняется информация вроде даты последнего восстановления после dump или import. Хочется юзать что-то вроде $db->import($pathToDump) и $db->dump($pathToDump). Нужно ли в таком случае передавать в методы объект, который действительно будет делать работу с базой и файлами? Или создавать отдельный объект, который будет вызывать эти методы и делать работу с файлами?
Вот с мейлером хорошая аналогия была приведена, где $mailer->send(email) более предпочтительно, чем email->send. По той же причине $dbManager->import, более предпочтительно чем entity->import. Емейл не должен знать о способах его доставки, так же и сущность базы данных - это только модель и как раз по solid, тоже тут уже озвученному, а вернее по принципу "S", ее н особо должно волновать способы ее импорта/экспорта
Обсуждают сегодня