Jak snížit objem kódu o 20 % bez psaní boilerplate? Aspektové programování s Metalama v .NET (C#).
- Co je aspektové programování a proč ho použít
- Jak Metalama funguje – transformace C# kódu přes Roslyn před kompilací (bez IL weaving)
- Instalace: stačí jeden NuGet balíček
- Logování metod a exception s parametry
- Trim property, validace, INotifyPropertyChanged a další built-in aspekty
- Introduce Dependency Injection bez ručního konstruktoru
- LINQ dotazy nad zdrojovým kódem (LinqPad integrace)
- Licencování ($10/měsíc), podpora v Rider vs. Visual Studio
Vzdělávací okénko prezentoval Lukáš Michl.