Boa tarde, Bruo!
Ótima questão, .Net e Java são linguagens enterprise, são feitas e pensadas em aplicações gigantes para corporações, super ricas para tralhar com arquiteturas avançadas.
Dito isto, também podemos fazer coisas simples nestas tecnologias, mas a cultura e padrões envoltos nela puxam para arquiteturas corporativas, mas podemos ser pro-ativos em entender qual padão e qual arquitetura usar em casa situação, então podemos tambem usar .Net ou Java para fazer sofwtares mais simples.