В настоящее время я работаю над двумя сайтами социальных сетей, которые имеют много общего, но все же отличаются друг от друга. Я нахожу, что пишу много одного и того же кода для обоих (включая пользовательский интерфейс), и задавался вопросом, есть ли лучшая практика, которая ограничит дублирующий код.Дублируемая функциональность среди нескольких проектов
Одна из основных проблем заключается в том, что эти проекты очень независимы друг от друга и, скорее всего, будут иметь больше различий, чем сходство в ближайшее время. Кроме того, как только начальная работа будет выполнена, они могут быть переданы другим программистам, поэтому использование общих библиотек кода может стать большой проблемой.
Любые предложения от людей, которым, возможно, приходилось иметь дело с подобной ситуацией?
PS: Я единственный разработчик в обоих этих проектах, и похоже, что он будет оставаться таким образом на некоторое время.
Спасибо! Это отлично работает для большинства функций, которые я использую повторно. Как насчет чего-то вроде класса, который создает миниатюры профиля? Я не могу жестко задавать параметры ширины и высоты, так как они разные для каждого проекта. Есть ли способ установить эти значения один раз и использовать его во всем моем проекте? –
Пара идей - вы все равно можете иметь общую функцию Resize и просто пропускать ширину и высоту, и в каждом проекте эти значения сохраняются в классе констант. Или вы можете использовать функцию изменения размера из файла конфигурации во время выполнения.В этом случае файл конфигурации для меня звучит не так. –