Sobes.tech
Junior — Middle

Կարող եք բացատրել հեքսագոնալ ճարտարապետության կոնցեպցիան և դրա հիմնական սկզբունքները:

sobes.tech AI

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

Հեքսագոնալ ճարտարապետությունը (կամ Ports and Adapters)՝ դա ծրագրերի նախագծման մոտեցում է, որը բաժանում է բիզնես տրամաբանությունը և արտաքին կախվածությունները:

Հիմնական սկզբունքներ՝

  • Ճարտարապետության կենտրոնը բիզնես տրամաբանությունն է (հատուկ), անկախ արտաքին համակարգերից:
  • Հյուսիսային կողմում գտնվում են պորտերը՝ ինտերֆեյսներ, որոնց միջոցով հյուսիսային կողմը փոխազդում է արտաքին աշխարհի հետ:
  • Ադապտերները իրականացնում են այդ պորտերը և ապահովում կապը տվյալների բազաների, UI-ի, արտաքին ծառայությունների հետ:

Այս մոտեցումը թույլ է տալիս հեշտությամբ փոխարինել արտաքին բաղադրիչները առանց բիզնես տրամաբանությունը փոխելու և հեշտացնում է թեստավորումը:

Օրինակ՝

  • Հյուսիսային կողմը նկարագրում է տվյալների պահպանման ինտերֆեյսը (պորտ):
  • Ադապտերը իրականացնում է այդ ինտերֆեյսը, օրինակ՝ տվյալների բազայի միջոցով:
  • Երբ փոխվում է տվյալների բազան, փոխվում է միայն ադապտերը, հյուսիսային կողմը մնում է անփոփոխ։