الگوی نماینده (پروکسی) Proxy Pattern
به نظرم برای سرویس هایی که اعتبارسنجیهای زیاد و طولانی دارند بسیار مناسب است و میزان نگهداری کد را بالاتر میبرد. در مورد سرویسها و موارد مشابه که عموما از تزریق وابستگی استفاده میکنیم کمی مشکل ایجاد میکند که باید این را هم در نظر گرفت که اگر قرار باشد پروکسیهای زیادی داشته باشیم مثلا کل تزریق برای پروکسی صورت خواهد گرفت که کلاس اصلی که اصلیترین هدف تزریق است در این بین کمی ایجاد مشکل میکند. یعنی باید یک الگوی دیگر جهت استفاده از تزریق وابستگیها پیدا کرد یا با الگوهایی مثل service locator پیش برویم.
اگر ویژوال استودیو 2022 رو به آخرین نسخه آپدیت کرده باشید احتمالا با مشکل Duplicate در پروژه هایی که از source generator استفاده میکنند یا کتابخانه هایی مانند Refit مواجه شوید. برای حل این مشکل یک فایل global.json در پوشه ای که فایل Solution پروژه قرار دارد ایجاد کنید و محتوای آن را نسخه قبلی دات نت (که بدون مشکل کار میکرد) قرار دهید.
{ "sdk": { "version": "6.0.104", "rollForward": "disable" } }
نمونه ای خطا: Duplicate 'global::System.Obsolete' attribute
معرفی کد آنالیزر Serilog
همانطور که میدانید Serilog قویترین و محبوبترین کتابخانه Logging در دات نت است. اگر از آن استفاده میکنید پیشنهاد میکنم افزونه و کتابخونه زیر رو هم نصب کنین
ابزار Serilog Analyzer یک آنالیزر roslyn-based برای Serilog بوده و خطاهای رایج و اشتباهات متداول به هنگام استفاده از Serilog را گوشزد کرده و اصلاح میکند.
الکترون
آغاز کار با الکترون
شیوه کدنویسی در الکترون
استفاده از ماژول remote
استفاده از کتابخانه جی کوئری در الکترون
کار با دیتابیس Sqlite در الکترون (قسمت اول)
کار با دیتابیس Sqlite در الکترون (قسمت دوم)
ساخت رابط کاربری برای برنامههای الکترون
بسته بندی برنامههای الکترون
پیکربندی Electron Packager
استفاده از DLLهای دات نت در الکترون
ASP.NET is one of the most successful web application development frameworks by Microsoft. With every update, new and extended features are added that help developers deploy highly scalable and high-performance web applications.
When coupled with application monitoring and other performance tools, such as a profiler, ASP.NET becomes a powerful solution for building incredible apps.
Within the framework itself, there are myriad features to help you overcome common development challenges, do more with your apps, and boost performance.
من مطلب جالبی از نویسنده کتاب Asp.net MVC خواندم که طبق تحقیقات انجام شده توسط ماکروسافت است:
اونها به Asp.net عبارت Bloated را دادند و این به این معنی است:
The term bloated is often thrown at frameworks or technologies that either:
People don’t understand or aren’t completely aware of and don’t want to take the time to learn
Come from a provider people don’t respect or like
People have heard bad things about
Are actually bloated
و این نظریه که اغلب مردم نسبت به Asp.net Ajax دارند.