TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.3K subscribers
Post #12582 6.17K
چند وقت پیش مسئولیت مهاجرت یکی از پروژه‌های قدیمی از NET Core 3. به NET 8. را بر عهده داشتم.

راستش اول فکر می‌کردم فقط کافی است نسخه Framework را تغییر بدهم و چند پکیج را آپدیت کنم، اما خیلی زود فهمیدم داستان به این سادگی نیست.

بعد از ارتقا، با مشکلات مختلفی روبه‌رو شدم:

- ناسازگاری بعضی از پکیج‌ها
- تغییر رفتار AutoMapper و نیاز به بازبینی Mappingها
- خطاهای مربوط به Dependency Injection
- تغییرات EF Core و برخی Queryها
- خطاهایی که فقط در زمان اجرا خودشان را نشان می‌دادند، نه هنگام Build

این تجربه یک نکته مهم را به من یاد داد:

مهاجرت نسخه فقط ارتقای Framework نیست؛ در واقع فرصتی برای بازنگری در معماری، حذف وابستگی‌های قدیمی و بهبود کیفیت کد است.

در پایان پروژه، علاوه بر اینکه از قابلیت‌ها و Performance بهتر NET 8. استفاده کردیم، کدها هم خواناتر و نگهداری آن‌ها ساده‌تر شد.

اگر قرار باشد دوباره چنین مهاجرتی انجام بدهم، قبل از هر تغییری یک لیست کامل از Packageها، وابستگی‌ها و تغییرات Breaking Change تهیه می‌کنم. این کار می‌تواند ساعت‌ها زمان عیب‌یابی را کاهش دهد.

@DevTwitter | <Ashkan Motahari/>
  • 🔥 28
  • 🍌 27
  • ❤ 9
More from @devtwitter
  1. Oct 2, 2026الان Open Dots معرفی شد؛ همون قابلیت‌ها، با یک‌دهم هزینه! شرکن OpenAI همین دیروز Dot رو بر…
  2. Oct 2, 2026مخزن Traycer: مرکز فرماندهی برای کدنویسی ایجنت‌هایی که داری (Claude Code، Codex، Cursor و.…
  3. Oct 2, 2026🚀 کمپین «شروع امن» VulnCity شروع شد! خیلی از استارتاپ‌ها و شرکت‌های کوچیک، نیاز به امنیت…
  4. Oct 2, 2026Post #13409
  5. Oct 2, 2026این سایتم تمام ابزار ها و چیزای مربوط به وایب کدینگ رو جمع کرده یکجا : https://vibecodes.n…
  6. Oct 2, 2026می‌تونید به بیشتر از 3000000 میلیون skill از سایت زیر دسترسی داشته باشید: https://skillsmp…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →