Проекты должны быть связными . Логика должна быть связана, и достижение аналогичной цели
Этот ответ будет зависеть от размера поддерживаемого вами продукта. В целом мы организуем наши проекты в соответствии с предметной областью и логикой. И мы будем делить их еще дальше: чем больше вы разделяете, тем более организованным вы должны быть, или вы столкнетесь с проблемой рекурсивной зависимости.
Когда я решаю разбить проект, это происходит, когда он становится слишком большим или две области становятся слишком похожими.
Когда сложность возрастает, я не делю таблицы, я обычно делю функциональность.
Повторное использование - еще одно прекрасное время для сокращения строк кода, а также для представления нового проекта. Однако будьте осторожны, сколько «служебных» библиотек вы вводите, потому что они влияют на читабельность / понятность.
Я не думаю, что в песке есть строчка, в которой говорится, что если вы нажали 3k SLOC, у вас слишком много. Все это контекстуально.