ZAWWW-2st1.2-w10.tresc-1.0-Slajd11
Z Studia Informatyczne
Refaktoryzacja
Refaktoryzacja polega na takiej zmianie kodu i architektury aplikacji, aby osiągnąć poprawę pewnych kryteriów (czytelności, efektywności, modułowości, itp.), zachowując jednocześnie własności i sposób zachowania aplikacji. Refaktoryzacja może dotyczyć zarówno etapu projektowania aplikacji, jak i wprowadzania zmian w istniejącym kodzie. Najważniejsze cele refaktoryzacji aplikacji internetowych to:
- Uproszczenie pielęgnacji aplikacji poprzez zmniejszenie liczby zależności między komponentami aplikacji oraz uproszczenie, ujednolicenie i scentralizowanie kodu
- Poprawienie modułowości poprzez identyfikację wspólnych modułów i ich scalenie
- Rozdzielenie ról członków zespołu projektowego poprzez podział aplikacji na wyraźnie zarysowane moduły odpowiedzialne za obsługę wyznaczonych fragmentów działania aplikacji (generowanie widoku, obsługa bazy danych, lokalizacja usług, obsługa błędów i wyjątków, itp.)
- Wielokrotne wykorzystanie komponentów w celu uniknięcia duplikowania tego samego kodu
- Zwiększenie bezpieczeństwa przez ujednolicenie procedur kontroli dostępu, deklaratywne zarządzanie uprawnieniami dostępu, czy obsługę transakcyjności
- Redukcja komunikacji sieciowej przez scalanie komponentów i tworzenie obiektów do transferu danych