Middle
Ինչու է անհրաժեշտ ծրագրում բաժանել ցուցադրումը և բիզնես տրամաբանությունը:
sobes.tech AI
Պատասխան AI-ից
Ցուցադրման (ներկայացման) և բիզնես տրամաբանության բաժանումը կարևոր է մի քանի պատճառներով.
- Բարելավում է թեստավորման հնարավորությունը: Բիզնես տրամաբանությունը, որը կախված չէ Android շրջանակից, հեշտությամբ թեստավորվում է JVM-ի միավորների միջոցով, ինչը շատ ավելի արագ և պարզ է: UI տրամաբանությունը պահանջում է գործիքային թեստեր:
- Կարգավիճակ և փոփոխականություն: UI-ում փոփոխությունները չեն ազդում բիզնես տրամաբանության վրա և հակառակը: Սա հեշտացնում է սպասարկումը և նոր ֆունկցիաների ավելացումը, քանի որ մեկ կոմպոնենտում փոփոխությունները նվազագույն ազդեցություն ունեն մյուսների վրա:
- Կրկնակի օգտագործում: Բիզնես տրամաբանությունը կարող է օգտագործվել տարբեր մասերում կամ նույնիսկ տարբեր հավելվածներում (օրինակ՝ այլ հարթակներում), եթե այն կապված չէ կոնկրետ UI-ի հետ:
- Համաժամանակյա զարգացում: Տարբեր թիմեր կամ ծրագրավորողներ կարող են աշխատել UI և բիզնես տրամաբանության վրա միաժամանակ:
- Տվյալների հետ աշխատանքը հեշտ է: Բիզնես տրամաբանությունը աշխատում է մաքուր տվյալների հետ, վերափոխում դրանք ցուցադրման համար, ինչը դարձնում է տվյալների կառավարումը ավելի կանխատեսելի:
- SOLID սկզբունքների պահպանություն: Բաժանումը նպաստում է Single Responsibility Principle (SRP)-ի պահպանմանը:
- Հարթակի փոփոխությունների հարմարվողականություն: Ակտիվությունների/ֆրագմենտների կամ այլ Android կոմպոնենտների կյանքի ցիկլում փոփոխությունները քիչ ազդեցություն ունեն բիզնես տրամաբանության վրա:
Արշիտեկտուրային մոդելներ, ինչպիսիք են MVP, MVVM, MVI, Clean Architecture, օգնում են հասնել այս բաժանմանը: Դրանցում UI շերտը (Activity, Fragment) պատասխանատու է միայն տվյալների ցուցադրման և օգտագործողի մուտքի իրադարձությունների փոխանցման համար, մինչդեռ բիզնես տրամաբանությունը գտնվում է այլ շերտերում (Presenter, ViewModel, Use Cases):