Middle
Miks on vaja rakenduses eraldada vaade ja äriloogika?
sobes.tech AI
Vastus AI-lt
Jagamise vaate (esitluse) ja äriloogika vahel on kriitiline mitmel põhjusel:
- Testimise parandamine: Äriloogika, mis ei sõltu Androidi raamistikust, on kergesti testitav JVM-i üksustest, mis on palju kiirem ja lihtsam. UI-loogika nõuab tööriistapõhiseid teste.
- Hooldus ja muudetavus: UI muudatused ei mõjuta äriloogikat ja vastupidi. See lihtsustab hooldust ja uute funktsioonide lisamist, kuna ühe komponendi muudatused mõjutavad teisi minimaalselt.
- Taaskasutus: Äriloogikat saab kasutada erinevates rakenduse osades või isegi erinevates rakendustes (näiteks teistel platvormidel), kui see ei ole seotud konkreetse UI-ga.
- Paralleelne arendus: Erinevad meeskonnad või arendajad saavad töötada UI ja äriloogika kallal paralleelselt.
- Andmetega töötamise mugavus: Äriloogika tegeleb puhaste andmetega, muutes need kuvamiseks, mis muudab andmete haldamise ennustatavamaks.
- SOLID põhimõtete järgimine: Jagamine aitab järgida Üks vastutusala põhimõtet (SRP).
- Platvormi muutustele kohanemine: Muudatused tegevus- / fragmentide elutsüklis või teistes Androidi komponentides mõjutavad äriloogikat vähem.
Arhitektuurimustrid nagu MVP, MVVM, MVI, Clean Architecture aitavad seda jagamist saavutada. Nendes vastutab UI-kiht (Activity, Fragment) ainult andmete kuvamise ja kasutajaliidese sündmuste edastamise eest, samas kui äriloogika asub teistes kihtides (Presenter, ViewModel, Use Cases).