Sobes.tech
Junior — Middle

Ի՞նչ են հիմնական սկզբունքներն ու կառուցվածքը, որոնք հիմնավորում են մաքուր ճարտարապետությունը Android հավելվածների զարգացման ժամանակ։

sobes.tech AI

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

Անձնական մաքուր ճարտարապետությունը Android հավելվածներում հիմնված է պատասխանատվությունների բաժանման և շերտերի անկախության վրա, ինչը հեշտացնում է փորձարկումները, սպասարկումը և ընդլայնումը: Հիմնական սկզբունքները՝

  • Շերտերի բաժանում:

    • Entities (Նշաններ): բիզնես տրամաբանություն և մոդելներ, որոնք չեն կախված ֆրեյմվորկներից:
    • Use Cases (Օգտագործման դեպքեր): կոնկրետ բիզնես կանոնների և սցենարների իրականացում:
    • Interface Adapters (Ինտերֆեյսային ադապտերներ): տվյալների փոխարկում UI-ի համար, օրինակ՝ ViewModel:
    • Frameworks & Drivers (Ֆրեյմվորկներ և վարորդներ): Android SDK, տվյալների բազաներ, արտաքին գրադարաններ:
  • Վերևից ներքև կախվածություններ: արտաքին շերտերը կախված են ներքիններից, բայց ոչ հակառակը:

  • Վերածննդի կախվածությունների հակառակը: ներքին շերտերը չեն ճանաչում արտաքին շերտերի իրականացման մանրամասները, օգտագործում են աբստրակցիաներ:

  • UI-ն բաժանված է բիզնես տրամաբանությունից: UI-ն չի պարունակում բիզնես կանոններ, միայն ցուցադրում և փոխազդեցություն:

Նմուշային կառուցվածք՝

app/
├── data/          # Պահոցներ, տվյալների աղբյուրներ
├── domain/        # Նշաններ և ինտերակտորներ
├── presentation/  # ViewModel, UI
└── di/            # Վերաբերումների կարգավորում

Այս մոտեցումը բարձրացնում է մոդուլայնությունը և հեշտացնում է հավելվածի սպասարկումը։