W mojej aplikacji mamy rejestrator śledzenia. Mamy wyciągi logów dodane na początku i końcu większości ważnych metod śledzących nazwę metody i wartości parametrów. Teraz te śladu oświadczenia są wzdęcia kodu i jest trochę trudu, aby je przeczytać.Rejestrowanie zorientowane na aspekt za pomocą Unity T4 cokolwiek innego
Zastanawiam się, jak mogę oddzielić ten aspekt kodu od mojej logiki biznesowej.
Dzisiaj czytałem o strukturze przechwytywania Unity. Miałem przelotną myśl, jeśli można przechwycić moje wywołania metod za pomocą ogólnego rejestratora i zarejestrować nazwę metody i wartości parametrów. Nie jestem pewien, czy możliwe jest odczytanie parametrów metody za pomocą odbicia. Czy można używać Unity w ten sposób?
Innym pomysłem było uruchomienie silnika generującego kod T4 w celu wygenerowania instrukcji rejestrowania na początku i na końcu wszystkich metod ozdobionych konkretnym atrybutem. Ponieważ wiem bardzo niewiele o T4, czy ktoś wie, czy można to osiągnąć?
Czy istnieją inne sposoby oddzielenia kodu rejestrowania od logiki biznesowej?
Cheers, Unmesh