نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 6 - سرویس‌ها و تزریق وابستگی‌ها
من تمام مباحثی رو که زحمت کشیدن و ارائه کردین همراه با مسائلی که داخل نظرات این مطالب ارائه شده بود را مطالعه و حتی تست کردم که البته یه سری‌اش رو قبلا خونده بودم؛ ولی بازم چند تا سوال برام مطرح شد که تو این مطالب یا نظراتش جوابی دریافت نکردم

1-چرا ما از namespace و class Library جداگانه استفاده میکنیم؛ در صورتی که میشه با پوشه بندی این کار انجام داد. از این رو میپرسم که ما به جز متدهای الحاقی و یه سری متدهای کمکی و همیشگی مثل ارسال ایمیل و مثلا تولید اعداد تصادفی و کپچا، اکثر متدهایی که استفاده میکنیم مربوط به همین پروژه است و در پروژه‌های دیگه کارایی نداره. پس منطقی هست که کلاس‌ها و متدهایی که توی پروژه‌های دیگه میشه ازشون استفاده کرد رو به صورت یک class Library جداگانه تعریف کرد و بقیه پروژه داخل یک class Library. منطق جداکردن را متوجه نمیشم .
2- این نوع لایه بندی و تزریق وابستگی برای پروژه‌های کوچیک مثل یک سایت معرفی یک کسب و کار و شاید فروش چند تا محصول هم کارآیی داره یا به خاطر حجم کدنویسی بالا و حتی پیچیدگی در بعضی موارد که این بخش مال کدوم لایه است فقط برای پروژه‌های بزرگ و تصمیم بر توسعه بیشتر استفاده میشه.

نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 7 - کار با فایل‌های config
نکته تکمیلی: نحوه بایند کردن دو Section مختلف در asppsettings.json به یک کلاس
مثلا دو Object متفاوت در appsettings.json داریم و میخواهیم آن را به یک کلاس بایند کنیم:
"SiteSettingsA": {
    "DefaultUserPicture": "http://site.com/users/defaultavatar.png"
},
"SiteSettingsB": {
    "DefaultUserPicture": "http://site.com/users/defaultavatar2.png"
}
و این کلاس برای بایند کردن تنظیمات به آن:
public class SiteSettings
{
    public string DefaultUserPicture { get; set; }
}
اگر به روش انجام شده در این مطلب فراخوانی کنیم Object ـی که بالاتر است به کلاس بایند میشود که در این اینجا SiteSettingsA میباشد. برای حل این مشکل به این صورت عمل میکنیم:
services.Configure<SiteSettings>("FirstSettings", Configuration.GetSection("SiteSettingsA"));
services.Configure<SiteSettings>("SecondSettings", Configuration.GetSection("SiteSettingsB"));
و فراخوانی آن در یک کنترلر:
private readonly SiteSettings _firstSiteSettings;
private readonly SiteSettings _secondSiteSettings;

public HomeController(IOptionsSnapshot<SiteSettings> siteSettings)
{
    _firstSiteSettings = siteSettings.Get("FirstSettings");
    _secondSiteSettings = siteSettings.Get("SecondSettings");
}

بازخوردهای دوره
Lazy loading در تزریق وابستگی‌ها به کمک StructureMap
- آیا وابستگی تزریق شده، در تمام متدهای آن کلاس استفاده می‌شود؟ اگر بله، خیر؛ نیازی نیست. اگر خیر، «بهتر است» به صورت lazy تعریف شود.
- بله. کمی بالاتر پاسخ دادم. مثال کامل آن برای اجرا و بررسی بیشتر.
بازخوردهای دوره
استفاده از AOP Interceptors برای حذف کدهای تکراری کش کردن اطلاعات در لایه سرویس برنامه

با سلام.

با معرفی Interceptor به طریق بالا ، هنگام فراخوانی هریک از متدهای کلاس ،متد Intercept نیز فراخوانی میگردد. اگر Interceptor  ما فقط بر روی برخی از متدها تعریف شده باشد ، راه حل چیست؟

سپاس.

بازخوردهای دوره
ایجاد یک کلاس جدید پویا و وهله‌ای از آن در زمان اجرا توسط Reflection.Emit
یعنی اصلاً نمی‌توانم یه لیست از نوع کلاس ایجاد شده، تعریف کنم؟ چون گرید من auto generate columns  نیست و من به صورت داینامیکcolumn‌ها را مشخص می‌کنم
بازخوردهای دوره
استفاده از StructureMap به عنوان یک IoC Container
تعیین طول عمر اشیاء در حالت تنظیمات اولیه خودکار به چه صورت است؟ آیا در این روش میشود برای هر کلاس طول عمرهای متفاوتی تعریف کرد؟
نظرات مطالب
Url Routing در ASP.Net WebForms
یک فیلد تعریف شده‌ی در سطح فرم که به یک کلاس یا اینترفیس اشاره می‌کند که دارای متد FindPost است. هدف نمایش دریافت null از یک متد بوده. خود متد مهم نیست.