ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-22, Wednesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

EF Core දැනටමත් Repository – අමතර Wrapper එකක් අවශ්‍ය නැත!

EF Core දැනටමත් Repository – අමතර Wrapper එකක් අවශ්‍ය නැත!

ඇත්තටම .NET ව්‍යාපෘති බොහෝ දෙනාට Entity Framework Core (EF Core) මත Repository pattern එකක් තවදුරටත් ගොඩ ගත කරලා තියෙනවා. IProductRepository, GetById, Add, Save වගේ මෘදුකාංග පදනම් ක්‍රමයන් එකතුවක් දැකලා, ඒ සියල්ල DbContext එකට සෘජුවම පනින්නෙකුයි.

කෙසේ වෙතත්, EF Core තමන්ම DbSet නමින් Repository එකක්, DbContext නමින් Unit of Work එකක්, SaveChanges() නමින් Commit ක්‍රියාවලියක් දෙනවා. ඒ නිසා තවත් අතුරු Wrapper එකක් එක්කලා වැඩේ අතිරේක බරක් වෙනවා.

Repository pattern එක EF Core එළඹීමට පෙර, අතින් SQL ලියලා SqlCommand, DataReader වැනි low‑level API භාවිතා කරපු වෙලාවේ පමණක් වැදගත් වූවා. ඒකෙන් තොරව EF Core එකේ මේ සියලු abstraction එකක් දැනටමත් තියෙනවා. ඉතින්, අතිරේක abstraction එකක් එක්කලා කුමක්ද වෙනස් වෙන්නේ?

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්ට, අතිරේක Repository wrapper එකක් නොකරන විධියට EF Core භාවිතා කිරීමෙන් කාලය, කේත පරිමාණය, පරීක්ෂණ පහසුකම් වඩාත් සරල වේ. පහත දැක්වෙන ප්‍රතිලාභ පිරිසිදු වේ:

  • වේගවත් සංවර්ධනය: LINQ query එකක් තුලින් සෘජුවම දත්ත ලබාගත හැකි නිසා අමතර method එකක් එකතු කිරීමේ කාලය ඉවත් වේ.
  • කාර්යක්ෂමතාව: GetAll() මගින් සම්පූර්ණ වගුව පූර්ණයෙන්ම memory එකට ගෙන එන්නා වැනි performance bottleneck එකක් වැළැක්වීමට හැකි වේ.
  • පරීක්ෂණ පහසුව: EF Core DbContext mock කිරීම අභියෝගාත්මක වුවද, in‑memory database (e.g., SQLite) භාවිතා කරමින් unit test ලියන්න පුළුවන්, wrapper එකක් අවශ්‍ය නැත.
  • දත්ත ගබඩා වෙනස් කිරීමේ අවශ්‍යතාව අඩුයි: EF Core එකම provider abstraction එකක් දෙන නිසා SQL Server, PostgreSQL, MySQL වැනි DBMS අතර මාරු කිරීම connection string එකක් වෙනස් කිරීමෙන් සම්පූර්ණයෙන්ම කළ හැක.

ඒ නිසා, ශ්‍රී ලංකාවේ startups සහ SMEs ගණනාවක් මේ අත්දැකීම් අතුරුදන් කර ගෙන, නිවසේ සිටම modern .NET development පුරුදු වෙමින්, වෙළඳපලේ තරඟකාරීත්වය වැඩි කරගන්න පුළුවන්.

සාරාංශයෙන්, EF Core එකම repository, unit of work, commit abstraction එකක් දෙන නිසා, අමතර wrapper එකක් තබා ගත යුතු නැත. ඔබේ කේත පද්ධතිය සරල කර, performance, maintainability, scalability වඩාත් ඉහළ කරගන්න අදම EF Core භාවිතය සරල කරගන්න.

💡 EF Core භාවිතය සරල කර, ඔබේ කේතය වේගවත් කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#EF Core #Repository #C# #Performance #Sri Lanka