සොෆ්ට්වේයාර් ඉංජිනේරු ලෝකයේ DDD (Domain‑Driven Design) ප්රතිපත්තියට අදාළ context map එකක් තැනීමට දැන් අතිශය කාලය වැය කළ යුතු නැත. Schemity නම් ඩෙස්ක්ටොප් ERD මෙවලම, ඔබගේ දත්ත සමුදායේ foreign key සම්බන්ධතා මත පදනම් කරගෙන, ඒම context map එක ස්වයංක්රීයව නිර්මාණය කරයි.
පැරණි ක්රමය වශයෙන්, context map එකක් තැනීමට බොහෝ විට සුදු පුවරුවක්, Post‑it සටහන් හෝ DSL ගොනුවක් භාවිතා කරයි. ඒවා වර්තමාන දත්ත සැලැස්මට ගැලපෙන්නේ නැති විට, මැපය අවිශ්වාසනීයව පිරිහෙයි. නවතම Schemity විසින් එක් එක් context view (bounded context) එකක් නියම node එකක් ලෙස පෙන්වා, ඒ අතර foreign key ගණන අනුව ඊළඟ node වෙත arrow එකක් ඇදෙයි. Arrow එකේ badge එකෙන් ඒ දිශාවට යන foreign key ගණන දක්නට ලැබේ, ඉන්පසු arrow එක මත click කළහොත් නිර್ದිෂ්ට foreign key ලැයිස්තුව දිස් වේ.
මෙම ක්රමය වැදගත් වන්නේ, සංයුක්ත සැලැස්ම (schema) මගින්ම map එක නිර්මාණය වන නිසා, මනෝලෝකයේ මතකය හෝ අතුරු ලේඛන මත රැඳී නොසිටි බවයි. ඔබට අලුත් foreign key එකක් එකතු කළාම, map එකත් සමඟම යාවත්කාලීන වේ. එමඟින් cross‑context coupling එකක් “ගැලපෙන්නේ නැත” යන තත්ත්වය ඉතා සරළව දර්ශනය කරයි, එමඟින් module extraction වැනි වැඩකට අඩු ගැටළුවක් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ බොහෝ තාක්ෂණ සමාගම්, startup, හා විශ්වවිද්යාල පරිඝණක පීඨයන්ට මේ පහසුකම විශාල වාසියක් ගෙන එයි. දත්ත සමුදාය විශාල වූ විට, context map එක අතින් අඳින්නේ කාලය ගත කරයි, එමඟින් වැරදි තීරණ ගැනීමට හේතු වෙයි. Schemity භාවිතා කරමින්, developers ලා තමන්ගේ bounded contexts අතර සම්බන්ධතා තත්කාලිකව, නිරවද්යව, හා පාරදර්ශී ලෙස දැකගත හැක. එමඟින්:
- ඉගෙනුම් වගකීම්: විශ්වවිද්යාල සිසුන්ට DDD සංකල්පය ප්රායෝගිකව අත්හදා බැලීමට අවස්ථාව ලැබේ.
- ආරක්ෂිත සංවර්ධනය: අනිත් context එකකට අතුරුදහන් foreign key එකක් නොමැතිව, security flaws අඩු වේ.
- ව්යාපාරික වේගය: මොඩියුලර් නිර්මාණය ඉක්මනින් සිදු කර, නව feature එකක් වෙළෙඳපොළට ඉක්මනින් ගෙන එන්න පුළුවන්.
ඉතා සරල UI එකක් හරහා, ඔබේ schema view එකක් තෝරා, “Context Map” බොත්තමක් ක්ලික් කිරීමෙන්, තත්කාලික map එකක් ලැබේ. නව foreign key එකක් එකතු කළාම, map එකත් සමඟම යාවත්කාලීන වේ, එබැවින් අලුත් architecture decision එකක් ගැනීමට අවශ්ය දත්ත සෑම විටම පවතී.
අවසානයේ, Schemity නවතම “schema‑driven context map” විශේෂත්වය, DDD ප්රතිපත්තියට අධික ගැළපීමක් ලබා දී, සංවර්ධන කණ්ඩායම් අතර සම්බන්ධතා පැහැදිලි කරයි. ඔබේ දත්ත සමුදායේ context map එක දැන් සොයා ගන්න!