Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ ექსაგონალური არქიტექტურის კონცეფცია და მისი ძირითადი პრინციპები?

sobes.tech AI

პასუხი AI-სგან

ჰექსაგონალური არქიტექტურა (ანუ Ports and Adapters) — ეს არის აპლიკაციების დიზაინის მიდგომა, რომელიც გამოყოფს ბიზნეს ლოგიკას და გარე დამოკიდებულებებს.

ძირითადი პრინციპები:

  • არქიტექტურის ცენტრი არის ბიზნეს ლოგიკა (ძირითადი), რომელიც დამოუკიდებელია გარე სისტემებისგან.
  • იდაყვის გარშემო მდებარეობს პორტები — ინტერფეისები, რომლებითაც იდაყვი ურთიერთქმედებს გარე სამყაროსთან.
  • ადაპტერები ამ პორტებს ახორციელებენ და უზრუნველყოფენ კავშირს მონაცემთა ბაზებთან, UI-სთან, გარე სერვისებთან.

ეს საშუალებას აძლევს ადვილად შეცვალოს გარე კომპონენტები, არ შეცვალოს ბიზნეს ლოგიკა და გამარტივოს ტესტირება.

მაგალითი:

  • იდაყვი აღწერს მონაცემების შენახვის ინტერფეისს (პორტი).
  • ადაპტერი ამ ინტერფეისს ახორციელებს, მაგალითად, მონაცემთა ბაზის საშუალებით.
  • მონაცემთა ბაზის შეცვლისას, მხოლოდ ადაპტერი იცვლება, იდაყვი რჩება უცვლელი.