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

Twinify සමඟ .NET 8‑10 හි වස්තු මැප් කිරීමේ නව මාර්ගය – MIT අයිතියේ නොමිලේ මෙවලම

Twinify සමඟ .NET 8‑10 හි වස්තු මැප් කිරීමේ නව මාර්ගය – MIT අයිතියේ නොමිලේ මෙවලම

ඔබ .NET 8, 9 හෝ 10 පදනම් කරගෙන වැඩ කරනවානම්, AutoMapper හි බලපත්‍ර වෙනස්වීම නිසා අලුත් මාර්ගයක් ගොඩ නැගෙන්න අවශ්‍ය වෙලා තියෙනවා. එම අවශ්‍යතාවය මත Steven Kamwaza විසින් නිර්මාණය කළ Twinify, MIT අයිතියේ නොමිලේ, ඉතා සුළු බර සහ ඉහල කාර්යක්ෂමතාවය ගැලපෙන වස්තු‑වස්තු මැප් කිරීමේ මෙවලමක් වන අතර, AutoMapper වගේම පරිචිත Fluent API එකක් ලබා දෙයි.

Twinify ඔබේ DTO, Entity, ViewModel, Record හෝ සංකීර්ණ object graph එකක් වඩාත් පහසුවෙන් මැප් කරගන්නා අතර, Dependency Injection, Convention‑Based Mapping, Nested Collections, Flattening, Record & Constructor Mapping වැනි නවතම .NET හැකියාවන් සියල්ල සහය දක්වයි. ඒත් මේ සියල්ලක් MIT ලයිසෙන්ස් යටතේ නිදහස්ව ලබා ගත හැක.

  • MIT License – වාණිජ භාවිතයට කිසිදු සීමාවක් නැත
  • .NET 8, .NET 9 & .NET 10 සඳහා නිර්මාණය කර ඇත
  • AutoMapper‑වගේ Fluent API එක
  • Dependency Injection සහ Automatic Convention Mapping
  • Nested Objects, Collections, Flattening සහ Record Mapping
  • mapper.Explain() මගින් මැප් කිරීමේ විස්තර දක්වයි

ආරම්භක පියවර සරලයි. dotnet add package Twinify සහ dotnet add package Twinify.DependencyInjection යන පේකේජ් දෙකම ස්ථාපනය කරගන්න. පසුදා MappingProfile එකක් නිර්මාණය කර, CreateMap<User, UserDto>() වැනි මැප් එකක් සකස් කරන්න. එම Profile එක builder.Services.AddTwinify(cfg => cfg.AddProfile<UserProfile>()); මඟින් Startup එකේ ලියාපදිංචි කරන්න. අවසානට IMapper අන්තර්ගතය inject කර, mapper.Map<UserDto>(user) ලෙස භාවිතා කරන්න – ඉතින් වැඩේ සම්පුර්ණයි.

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

Sri Lankan developers, students, සහ IT businesses සඳහා Twinify ගෙන එන ප්‍රධාන වාසි කිහිපයක් මෙන්න:

  • ආර්ථික වියදම අඩු කිරීම – MIT අයිතිය නිසා ලයිසන් ගාණක් ගෙවීමට අවශ්‍ය නැත.
  • ඉගෙනුම් කාලය කෙටි කිරීම – AutoMapper‑වගේ API එක නිසා පරණ කේත පදනම වෙනස් නොකර නව මැප් එකට පත් කළ හැක.
  • කාර්යක්ෂමතා වැඩිදියුණු කිරීම – Convention‑Based Mapping හා Flattening මඟින් අතිරේක ලේඛන කේත ලියීම අවශ්‍ය නොවේ.
  • ආදර්ශ (Open‑Source) සංස්කරණය – ප්‍රජා මට්ටමින් දායකත්වය ලබා ගනිමින් නව අංග එකතු කළ හැක.

ඒ නිසා, ශ්‍රී ලංකාවේ තාක්ෂණ ආයතන සහ විශ්වවිද්‍යාල සිසුන්ට .NET පදනම් කරගෙන ව්‍යාපෘති සංවර්ධනයේ ගුණාත්මකත්වය සහ වේගය වැඩි කර ගැනීමට Twinify එක හොඳ මිතුරක් වේ.

අවසානයේ, Twinify නව .NET ප්‍රජාවට මැප් කිරීමේ ගැටළු අඩු කර, කේත පරිපාලනය සරළ කර, ඔබේ ව්‍යාපෘතියේ තත්වය උසස් කරයි. ඉක්මනින් ස්ථාපනය කර, ඔබේ මැප් කේතය නව මට්ටමකට ගෙන යන්න.

💡 Twinify එක ස්ථාපනය කර, ඔබේ .NET මැප් කේතය අලුත් මට්ටමකට ගෙන යන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Twinify #.NET #ObjectMapper #CSharp #OpenSource