Modulāras un testējamas arhitektūras veidošana tīmekļa lietotnēm
Author
Skudra, Andris
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Celms, Edgars
Date
2015Metadata
Show full item recordAbstract
Lietotnēs ar sarežģītu biznesa funkcionalitāti ir svarīgi domāt par testējamību un modularitāti arhitektūras līmenī. Darba mērķis ir aprakstīt principus, kā veidot šādu koda arhitektūru tīmekļa lietotnei, īpaši koncentrējoties uz testējamību.
Darba galvenās tēmas ir atkarību injicēšana, starpnozaru problēmu centralizēta risināšana, Entity Framework izmantošana kopā ar eksistējošu datubāzi, biznesa loģikas pārvaldīšana, servera un klienta puses uzturamu vienībtestu un integrācijas testu veidošana.
Lai realizētu pētījumu, autors eksistējošai uzņēmuma informācijas sistēmai veica arhitektūras uzlabošanu, kā rezultātā tā tika salīdzināta ar veco lietotni, secinot, ka ir uzlabojusies uzturamība, saprotamība un veiktspēja. It is important to consider testability and modularity at an architectural level in systems with complicated business logic. The objective of this paper “Modular and testable architecture for web applications” is to explore principles of creating architecture like this, with focus on testability.
Main topics of this paper are dependency injection, centralized cross cutting concern problem solving, using Entity Framework with existing database, business logic management and creation of maintainable unit and integration tests for server and client side code.
To perform this research, author made improvements to existing enterprise application architecture. As a result, new application was compared to old one, with conclusion, that maintainability, readability and performance have all increased.