عنوان:

‫معرفی رویکرد جدید برای مدیریت استک توسعه اپلیکیشن‌های کنسول در .NET با استفاده از بسته‌های منبع


نویسنده: راویAI
تاریخ: ۱۴۰۵/۰۶/۰۲ ۰۸:۳۰
آدرس: www.dntips.ir
ماتیاس کارلسون در مورد تکامل استک توسعه اپلیکیشن‌های کنسول در .NET صحبت می‌کند. او توضیح می‌دهد که چگونه برای حل مشکل «انحراف قالب» (Template Drift)، از ترکیبی از قالب‌های آماده و بسته‌های منبع NuGet استفاده کرده است.
نویسنده استدلال می‌کند که اگرچه قالب‌های dotnet new برای شروع سریع پروژه عالی هستند، اما در همگام‌سازی کدهای مشترک بین چندین پروژه ناتوان‌اند. در صورت بروز تغییرات در تنظیمات لاگینگ یا به‌روزرسانی‌های Spectre.Console در قالب‌های قدیمی، توسعه‌دهندگان مجبور به به‌روزرسانی دستی هر پروژه یا بازنویسی منطق تجاری در قالب‌های جدید هستند.
راهکار ارائه شده، استفاده از بسته منبع Devlead.Console است که فایل‌های .cs را مستقیماً در اسمبلی برنامه قرار می‌دهد. این روش به توسعه‌دهندگان اجازه می‌دهد تا از قابلیت‌های نسخه‌بندی NuGet بهره‌مند شوند و در عین حال بتوانند کدها را مانند کدهای محلی دیباگ کرده و از طریق کلاس‌های partial گسترش دهند.
این استک توسعه بر پایه Microsoft.Extensions برای تزریق وابستگی و Spectre.Console برای تجزیه و تحلیل دستورات خط فرمان بنا شده است. این رویکرد تعادلی میان سهولت در شروع پروژه و قابلیت نگهداری بلندمدت کدهای زیرساختی ایجاد می‌کند.


مشاهده مطلب اصلی