Если хотите разбираться в проектировании и архитектуре ПО - копайте в сторону базовых вещей - coupling/cohesion, тот же information hiding, а загоны по баззвордам слоям и пр. без конкретного понимания почему одно хорошо а другое плохо - ни к чему хорошему не приведут(привет карго-культ).