В какой момент вы решите, что некоторые из ваших подпрограмм и общий код должны быть помещены в библиотеку классов или DLL? В одном из моих приложений я хотел бы поделиться своим общим кодом между разными проектами (как мы все знаем, это запрограммировать грех на дублирование кода).
Подавляющее большинство моего кода находится в одном проекте. У меня также есть одна небольшая утилита, отделенная от основного исполняемого файла и работающая с повышенными правами для единственной цели. Два элемента имеют не более трех общих подпрограмм. Должны ли эти общие подпрограммы размещаться и вызываться из библиотеки классов? Как вы решаете, когда это сделать? Когда у вас есть хотя бы одна общая подпрограмма? Двадцать с лишним строк кода?
Я не считаю, что это должно зависеть от языка или фреймворка, но если да, то я использую фреймворк .NET.