Проектирование структуры приложений для начинающего?
Роберт Мартин, "Чистая Архитектура", "Чистый код", "Идеальный программист"
Макконнелл, "Совершенный код". 
Далее по ситуации, Фаулер, Эванс, Кент Бек и т.п.
Заменять чтение книг собиранием по крупицам информации в интернете ни в коем случае не советую.
ты можешь писать так как тебе удобно - если код работает хорошо и он тебе понятен
но если хочешь работать в команде и в индустрии то да - надо как все "правильно" делать
но любой нормальный инженер может сам установить правила