فارسی
باز کردن در Telegram

پست این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه !

7 اکتبر 2026
ک
کدهالیک | codehalic
پاسختوی NestJS اینکه چند تا پوشه مثل Orders و Payments بسازی معنیش کد ماژولار نیست. وقتی همه چی رو می‌ریزی تو SharedModule و همه‌جا ایمپورتش می‌کنی، کدهات شدیداً بهم گره می‌خورن و موقع تست گرفتن از Orders مجبور می‌شی کل دیتابیس و سرویس ایمیل رو هم بالا بیاری. راه درست اینه که به جای اکسپورت مستقیم ریپاز
این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (معکوس‌سازی وابستگی) چون بخش سفارشات به‌جای دیتابیسِ پرداخت به یه انتزاع وصل میشه، و دوم SRP (تک‌مسئولیتی) چون ماژول فقط حواسش به وظیفهٔ خودشه و تنها یک دلیل برای تغییر داره، نه اینکه بارِ زیرساخت بقیه رو هم دوش بکشه. اینطوری ماژول‌ها کاملاً مستقل می‌مونن و دیگه نیازی به ماست‌مالی چرخه‌های وابستگی با forwardRef نداری. @codehalics | کدهالیک
2 · 843 ·

در همان حوالی فید

ککدهالیک | codehalicتوی نسخه جدید 16.4 نکس‌جی‌اس، مهم‌ترین خبر اینه که مدل جدید Cache Components بالاخره کامل آماده شده و توی پروژه‌های جدید به صورت پیش‌فرض فعاله؛ یعنی با دایرکتیوککدهالیک | codehalicتوی NestJS اینکه چند تا پوشه مثل Orders و Payments بسازی معنیش کد ماژولار نیست. وقتی همه چی رو می‌ریزی تو SharedModule و همه‌جا ایمپورتش می‌کنی، کدهات شدیداً به
این پیام
ککدهالیک | codehalicکتابخونه Replicant یه ابزار کاربردی تو دات‌نته که با اضافه کردن یه لایه کش رو دیسک برای HttpClient، سرعت درخواست‌های تکراری شبکه رو به‌شدت بالا می‌بره. این ابزاککدهالیک | codehalicبوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلویند. مثلاً ساختار کلاس‌های ریسپانسیوش تغییر کرده و دقیقاً شبیه تیلویند

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما