thisisnabi.dev [Farsi] – Telegram
thisisnabi.dev [Farsi]
2.17K subscribers
466 photos
38 videos
24 files
161 links
اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم با دات نت باهاتون به اشتراک میذارم.
Download Telegram
من اقلا یاد گرفتم که در نرم افزار وقتی یه چیزی کار میکنه، یعنی درست هست.
اما یک چیز درست لزوما طراحی خوبی نداره.

ملاک تشخیص یه طراحی خوب سادگی در اعمال تغییر در اون هست.

کار می کنه به این معنا که انتظار نیاز رو برآورده می کنه.
انتظار نیاز هم برای این مهمه چون نرم افزار بخاطر همون نیازس که بوجود اومده.
حالا که بحث Hybrid cache در ASP.NET Core داغ شده این ویدیو رو ببینید.
هر سه مدل InProcess، Distributed و Hybrid رو صحبت کردیم.

https://devblogs-ui.storage.iran.liara.space/roadmap-aspnetcore/9.%20Caching.mp4


ویدیو های دیگه رودمپ:
https://thisisnabi.dev/roadmaps/aspnetcore

@thisisnabi_dev
برای امسال من قیمت دوره رو حدودا 1/2 حقوق یک توسعه دهنده L1 در نظر گرفتم.
مورد دیگه اینکه هر دو ماه یک بار هم یک تخفیف چنددرصدی میذارم که راحت تر بتونید تهیه بفرمایید.
یعنی اواخر اردیبهشت، تیر، شهریور، آبان، دی و اسفند.
نکته اینجاست که در نرم‌افزار حتی پایه‌ای‌ترین چیزها هم با گذر زمان عوض می‌شه :/
ف... به هر دوتاشون 😂

2 سالم هست از این دو بزرگوار در هیچ پروژه تجاری استفاده نکردم.
thisisnabi.dev [Farsi]
ف... به هر دوتاشون 😂 2 سالم هست از این دو بزرگوار در هیچ پروژه تجاری استفاده نکردم.
... به هر سه تاشون :)

RabbitMq.Client هم خیلی فانتره

فقط بخش Distributed Tracing ش کمی چالش داره که توی سیستم دیزاین خودمون یکی نوشتیم براش 🤞
وقتی BFF داریم، فانتزیه کی به ازای هر Gateway جدا کنیم کنترلر هامون رو.

@thisisnabi_dev
تا حالا به این فکر کردین که توی تایم استراحت کاربرانتون براشون پیامک نفرستید و بذارید اول صبح براشون پیام بدید؟
این چند تا چالش هم داره برای سیستم هایی که چند تایم زون مختلف رو ساپورت میکنن.

البته این استثنا هم داره، برای نمونه نمیشه پیامک ورود به حساب بانکی رو به تاخیر انداخت.

چالش دومی که توی پوشه سیستم دیزاین اضافه میکنیم این هست،
در ساعت استراحتم، مزاحمم نشو :)
thisisnabi.dev [Farsi]
چرا من اینقدر آرامش خاطر ندارم که چند تا کانتریبوت داشته باشم رو دات نت :(
احیانا دیدید که قرار هست روی Minimal APIs در دات نت 10 یه Validation بیاد؟
یه دوره ASP.NET Core بذاریم؟
۱۵ جلسه ۱ ساعته، خرداد ماه.
حدودا هزینه ش ۲۵۰۰ خواهد شد.

۴ اردیبهشت ثبت نام میکنیم و اول خرداد تا آخر خرداد برگزار می‌کنیم.

سر فصل هاشم کتاب Andrew هست.
thisisnabi.dev [Farsi]
وقتی BFF داریم، فانتزیه کی به ازای هر Gateway جدا کنیم کنترلر هامون رو. @thisisnabi_dev
مگر شما access token رو اجازه میدید از api gateway رد بشه؟!

دیتیل این پیاده سازی رو روی پلتفرم انبار این پنجشنبه توضیح خواهم داد.
مرگ بر Allocation بی حساب کتاب :)

@thisisnabi_dev
واقعا کار با هیبرید کش توی ASP.NET Core جذاب هست.

اینجا یه نمونه اش رو گذاشتم، یه کانفیگ ساده داره و تمام.

https://github.com/thisisnabi/telegra.ph


@thisisnabi_dev
من این رو پری شب موقت گذاشتم رو نوگت تا سرور داخلی بالا بیاد، 125 بار دانلود 🤣

GlobalExceptionHandler

این 4 دسته بندی اکسپشن ها درش هست که بنظرم ساده تر از result pattern هست. البته نظر شخصی خودمه.

از زمان دات نت 9 که یسری بهینه سازی ها روی Exception ها دادن من throw کردن این بزرگواران بیشتر بهم حال میده.
کم RabbitMq بدبخت رو اذیت کنید، فرم HTML رو اخه با ربیت ارسال میکنن؟

متادیتا و استفاده از تمپلیت ها یه روش جذاب برای این کار هستش.

توی پوشه چالش های سیستم دیزاین نمونه توسعه اش رو براتون گذاشتم که اپلود بشه، تجربه اینکه یه بار ربیت توی شرکت افتاد و چه کثافتی به بار اومد رو هم براتون گفتم. احتمالا تا 10 اینا در دسترستون باشه.

خفن باشید و پایدار 🤞🔥

@thisisnabi_dev