Domen modelinə xarici asılılıqları daxil etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Daxili asılılıqları birbaşa domen modelinə daxil etmək ümumiyyətlə tövsiyə edilmir, çünki bu, təmiz memarlıq və kapsülləmə prinsiplərini pozur. Domen modelinin mümkün qədər təmiz və test edilə bilən qalması üçün, o, infrastruktur və xarici xidmətlərin detalları ilə müstəqil olmalıdır.
Bunun yerinə, xarici asılılıqlar infrastruktur və ya xidmət qatlarına daxil edilir və onlar domen modeli ilə interfeys və ya abstraksiyalar vasitəsilə əlaqə qururlar. Domen obyektləri yalnız biznes məntiqi və xarici xidmətlərin konkret tətbiqlərinə bağlı olmayan məlumatları ehtiva edə bilər.
Məsələn, əgər domen modelinə verilərə çıxış lazım olsa, "Repository" nümunəsini istifadə etmək daha yaxşıdır; bu, verilərlə işləmək üçün interfeys təmin edir və konkret repository tətbiqi xidmətlərə inject edilir, domen varlıqlarına yox.
Bu şəkildə, xarici asılılıqları domen modelinə daxil etmək tövsiyə edilmir, onun saf qalması, köçürülə bilməsi və test asanlığı üçün.