L'avantage de dotnet, c'est qu'il y a les briques de microsoft et ça suffit,
DAL => entity, couche de communication => WCF, validation => dataannoration, presentation => xaml/asp/mvc, analyse =>...