ضمن عرض سلام و خسته نباشید و همچنین تشکر از آموزش های مفیدتون
چند سوال در زمان درک کش (cache) برام پیش اومده:
1- آیا به ازای هر request یک Instance از وب اپلیکیشن توسط IIS اجرا میشه یا خیر تنها یک instance و آن هم در زمان استارت توسط iis ؟2- انواع طول عمر (singltone , scope , transiant) در زمان تنظیمات تزریق وابستگی :
الف) آیا singltone یعنی یکبار نمونه سازی به ازای کل طول عمر برنامه؟
(پس قاعدتاً همیشه فقط یک instance از وب اپلیکیشن توسط iis در حال اجرا میباشد و به تمام درخواستهای رسیده از طرف تمام کاربران پاسخ میدهد)
ب) جهت استفاده از الگوی unit of work ، نمونه سازی از کانتکست با طول عمر scope مفیدتره یا singltone و چرا؟
3- فرض کنیم در سازمانی یک وب اپلیکیشن قراره به 100 کلاینت سرویس بده و کلاینت ها دسکتاپ اپلیکیشن (wpf) هستند که از httpclient استفاده میکنند.چنانچه اطلاعات یک جدول پر کاربرد رو توسط اولین درخواست سمت سرور کش کنیم ، آیا کاربران بعدی هم به این اطلاعات کش شده دسترسی خواهند داشت یا کش به ازای هر کاربر جداگانه میباشد؟
ببخشید طولانی شد
1 - خیر
2 - بله
3 - به خودتون بستگی داره بعضی وقت ها مفید تره بعضی وقتها به شدت مضر
میتونید راجع بهشون تحقیق کنید
با تشکر از پاسخگویی
لطفاً پاسخ قسمت (ب) مربوط به سوال 2 را بیشتر توضیح دهید.
سوال سوم رو هم پاسخ ندادید.
با سپاس فراوان
برای توضیح بیشتر باید با نحوه این الگو آشنا باشید
چون یک نمونه برای همه هست استفاده ازش توصیه نمیشه
ولی UOW برای هر کاربر یک نمونه ایجاد میکنه که این مورد بهتره
3 - برای همه کش خواهید شد