Поделиться через


Продолжительность цикла продукта

Окончательный вопрос о взаимодействии — время. Разработка приложения взаимодействия обычно занимает больше времени, чем разработка неинтереперируемого приложения. Причина в том, что приложение должно проверка возможности СУБД, выполнять те же задачи по-разному для разных СУБД, работать над функциональностью, поддерживаемой некоторыми СУБД, но не другими, и т. д.

Помимо времени разработки, необходимо учитывать время существования продукта. Если приложение предназначено для использования один раз, например приложение, которое передает данные при миграции из одной СУБД в другую, то нет смысла взаимодействовать с ним. Приложение будет использоваться один раз и отсючено карта.

Если приложение будет существовать в течение длительного времени, это может быть проще поддерживать в качестве приложения взаимодействия. Это верно даже для пользовательских приложений, имеющих одну СУБД в качестве целевого объекта. Причина заключается в том, что код взаимодействия использует ограниченное подмножество функций базы данных. Драйвер необходим для обеспечения доступности этих функций, даже в условиях изменений в базовых СУБД. Таким образом, код взаимодействия может изменить нагрузку на управление изменениями СУБД от разработчика приложения к разработчику драйвера.