Sobes.tech
Middle

Ինչու է անհրաժեշտ ծրագրում բաժանել ցուցադրումը և բիզնես տրամաբանությունը:

sobes.tech AI

Պատասխան AI-ից

Ցուցադրման (ներկայացման) և բիզնես տրամաբանության բաժանումը կարևոր է մի քանի պատճառներով.

  1. Բարելավում է թեստավորման հնարավորությունը: Բիզնես տրամաբանությունը, որը կախված չէ Android շրջանակից, հեշտությամբ թեստավորվում է JVM-ի միավորների միջոցով, ինչը շատ ավելի արագ և պարզ է: UI տրամաբանությունը պահանջում է գործիքային թեստեր:
  2. Կարգավիճակ և փոփոխականություն: UI-ում փոփոխությունները չեն ազդում բիզնես տրամաբանության վրա և հակառակը: Սա հեշտացնում է սպասարկումը և նոր ֆունկցիաների ավելացումը, քանի որ մեկ կոմպոնենտում փոփոխությունները նվազագույն ազդեցություն ունեն մյուսների վրա:
  3. Կրկնակի օգտագործում: Բիզնես տրամաբանությունը կարող է օգտագործվել տարբեր մասերում կամ նույնիսկ տարբեր հավելվածներում (օրինակ՝ այլ հարթակներում), եթե այն կապված չէ կոնկրետ UI-ի հետ:
  4. Համաժամանակյա զարգացում: Տարբեր թիմեր կամ ծրագրավորողներ կարող են աշխատել UI և բիզնես տրամաբանության վրա միաժամանակ:
  5. Տվյալների հետ աշխատանքը հեշտ է: Բիզնես տրամաբանությունը աշխատում է մաքուր տվյալների հետ, վերափոխում դրանք ցուցադրման համար, ինչը դարձնում է տվյալների կառավարումը ավելի կանխատեսելի:
  6. SOLID սկզբունքների պահպանություն: Բաժանումը նպաստում է Single Responsibility Principle (SRP)-ի պահպանմանը:
  7. Հարթակի փոփոխությունների հարմարվողականություն: Ակտիվությունների/ֆրագմենտների կամ այլ Android կոմպոնենտների կյանքի ցիկլում փոփոխությունները քիչ ազդեցություն ունեն բիզնես տրամաբանության վրա:

Արշիտեկտուրային մոդելներ, ինչպիսիք են MVP, MVVM, MVI, Clean Architecture, օգնում են հասնել այս բաժանմանը: Դրանցում UI շերտը (Activity, Fragment) պատասխանատու է միայն տվյալների ցուցադրման և օգտագործողի մուտքի իրադարձությունների փոխանցման համար, մինչդեռ բիզնես տրամաբանությունը գտնվում է այլ շերտերում (Presenter, ViewModel, Use Cases):