История изменений
Исправление no-such-file, (текущая версия) :
рефакторинг и адаптация архитектуры <> полное переписывание архитектуры программы
Да, и в чём проблема? Это не означает переписывание всего кода с нуля. Когда добавляется новая фича, то общая задача в принципе не меняется. Т.е. старый код в целом остаётся рабочим, но он теперь решает только часть новой задачи. Т.о. нужно просто принять новую «архитектуру» в которой и новая и старая фичи будут являться частным случаем общей абстракции. По факту старый код либо рефакторится под новые интерфейсы, либо вообще берётся как есть и засовывается в адаптер.
проще новую с нуля написать, чем «адаптировать» тонны написанного кода.
Ещё раз повторю, что так не бывает, если это не тонны костылей вокруг давно устаревшей абстракции.
PS: я вообще не особо верю ни в какие проблемы, которые возникают «внезапно». В 90% случаев, это закономерный результат давно забиваемого болта. Оставшиеся 10% нужно принять как неизбежность, ибо ничего не поделаешь.
Исправление no-such-file, :
рефакторинг и адаптация архитектуры <> полное переписывание архитектуры программы
Да, и в чём проблема? Это не означает переписывание с нуля. Когда добавляется новая фича, то общая задача в принципе не меняется. Т.е. старый код в целом остаётся рабочим, но он теперь решает только часть новой задачи. Т.о. нужно просто принять новую «архитектуру» в которой и новая и старая фичи будут являться частным случаем общей абстракции. По факту старый код либо рефакторится под новые интерфейсы, либо вообще берётся как есть и засовывается в адаптер.
проще новую с нуля написать, чем «адаптировать» тонны написанного кода.
Ещё раз повторю, что так не бывает, если это не тонны костылей вокруг давно устаревшей абстракции.
PS: я вообще не особо верю ни в какие проблемы, которые возникают «внезапно». В 90% случаев, это закономерный результат давно забиваемого болта. Оставшиеся 10% нужно принять как неизбежность, ибо ничего не поделаешь.
Исправление no-such-file, :
рефакторинг и адаптация архитектуры <> полное переписывание архитектуры программы
Да, и в чём проблема? Это не означает переписывание с нуля. Когда добавляется новая фича, то общая задача в принципе не меняется. Т.е. старый код в целом остаётся рабочим, но он теперь решает только часть новой задачи. Т.о. нужно просто принять новую «архитектуру» в которой и новая и старая фичи будут являться частным случаем общей абстракции. По факту старый код либо рефакторится под новые интерфейсы, либо вообще берётся как есть и засовывается в адаптер.
проще новую с нуля написать, чем «адаптировать» тонны написанного кода.
Ещё раз повторю, что так не бывает, если это не тонны костылей вокруг давно устаревшей абстракции.
PS: я вообще не особо верю ни в проблемы, которые возникают «внезапно». В 90% случаев, это закономерный результат давно забиваемого болта. Оставшиеся 10% нужно принять как неизбежность, ибо ничего не поделаешь.
Исправление no-such-file, :
рефакторинг и адаптация архитектуры <> полное переписывание архитектуры программы
Да, и в чём проблема? Это не означает переписывание с нуля. Когда добавляется новая фича, то общая задача в принципе не меняется. Т.е. старый код в целом остаётся рабочим, но он теперь решает только часть новой задачи. Т.о. нужно просто принять новую «архитектуру» в которой и новая и старая фичи будут являться частным случаем общей абстракции. По факту старый код либо рефакторится под новые интерфейсы, либо вообще берётся как есть и засовывается в адаптер.
проще новую с нуля написать, чем «адаптировать» тонны написанного кода.
Ещё раз повторю, что так не бывает, если это не тонны костылей вокруг давно устаревшей абстракции.
Исходная версия no-such-file, :
рефакторинг и адаптация архитектуры <> полное переписывание архитектуры программы
Да, и в чём проблема? Это не означает переписывание с нуля. Когда добавляется новая фича, то общая задача в принципе не меняется. Т.е. старый код в целом остаётся рабочим, но он теперь решает только часть новой задачи. Т.о. нужно просто принять новую «архитектуру» в которой и новая и старая фичи будут являться частным случаем общей абстракции. По факту старый код либо рефакторится под новые интерфейсы, либо вообще берётся как есть и засовывается в адаптер.