importanța limbajului omniprezent în proiectarea bazată pe domenii

majoritatea aplicațiilor software comerciale sunt create cu un set de cerințe complexe de afaceri pentru a rezolva probleme sau nevoi specifice de afaceri. Cu toate acestea, așteptarea ca toți dezvoltatorii/arhitecții de software să fie experți în domenii de afaceri și așteptarea ca aceștia să cunoască funcții întregi de afaceri este, de asemenea, impracticabilă. Pe de altă parte, cum creăm software care aduce valoare și are consumatori care au nevoie de automatizare care vor folosi software-ul? O aplicație software nu poate fi doar un spectacol de excelență tehnică, dar în cele mai multe cazuri, de asemenea, reale și utilizabile de excelență automatizate de afaceri. Designul și modelele bazate pe domeniu sunt răspunsurile la aceste întrebări.

acest scurt articol vorbește despre unul dintre principiile cheie ale designului bazat pe domenii numit „limbaj omniprezent”, deoarece conceptele, principiile și modelele DDD aduc tehnologia și excelența în afaceri împreună la orice aplicații software sofisticate care pot fi create și gestionate.

vorbește omniprezent

limbajul omniprezent este un model care acționează ca un limbaj universal pentru a ajuta comunicarea între dezvoltatorii de software și experții în domeniu.

colaborarea, învățarea și definirea unui model aduce o mulțime de bariere inițiale de comunicare între specialiștii în software și experții în domeniu. Deci, evoluția modelului de domeniu cu practicarea aceluiași tip de comunicații (discuții, scrieri și în diagrame) într-un context este primordială pentru implementări de succes, iar acest tip de conversație se numește limbaj omniprezent. Este structurat în jurul modelului de domeniu și utilizat pe scară largă de toți membrii echipei într-un context delimitat. Ar trebui să fie mediul sau modul de conectare a tuturor activităților echipei în cadrul dezvoltării de software.

echipa de proiectare poate stabili o înțelegere profundă și conectarea jargonilor de domenii și a entităților software cu un limbaj omniprezent pentru a continua să descopere și să evolueze modelele lor de domenii.

limbaj omniprezent

pseudo cod echivalent

administrăm vaccinuri

Administratorvaccine {}

nu este un domeniu de bază-nevoie de unele detalii mai specifice

administrăm vaccinuri antigripale pacienților

patientNeedAFluShot()

mai bine, poate fi lipsesc unele concepte de domeniu

asistenta administrează vaccinuri antigripale unui pacient în doze standard

Nurse – >administrați vaccinul (pacient, vaccin.getstandarddoză())

mult mai bine, și poate fi bun pentru a începe cu.

după cum observăm în tabelul de mai sus, există diferite moduri în care pot fi date poveștile (cerințele) utilizatorilor; cu toate acestea, ultimul rând are sens, deoarece are mai multă claritate cu privire la ce și cum factori.

sperăm că acest articol îi ajută pe cititori să vadă cum pledează principiile DDD și ajută la o mai mare colaborare între experți în materie, analiști de afaceri, părți interesate de non-tehnologie cu comunitatea tehnică/de dezvoltare pentru a produce sisteme complexe bazate pe domenii.

Lasă un răspuns

Adresa ta de email nu va fi publicată.