نظرات مطالب
پَرباد - راهنمای اتصال و پیاده‌سازی درگاه‌های پرداخت اینترنتی (شبکه شتاب)
حداقل نسخه مورد نیاز برای MVC رو، معادل آخرین نسخه Parbad قرار دادم (نسخه بتا) که متقابلا این نسخه دانلود بشه و دوستان محبت کنن نسخه بتا رو تست کنن و عملکرد صحیح نسخه بتا رو اطلاع بدن. متاسفانه خیلی‌ها نصب میکنن استفاده میکنن و اگر عملکرد صحیح باشه اطلاعی نمیدن. در نتیجه نسخه Stable ممکنه حتی چند ماه زمان ببره تا ارائه بشه.
در هر صورت بهتره شما همیشه از آخرین نسخه استفاده کنید. نسخه بتا فعلی، با نسخه‌های قبل از لحاظ درگاه‌های بانکی هیچ تفاوت خاصی نداره و فقط درگاه ملی سداد جهت تست اضافه شده.
ابتدا Parbad رو آپدیت کنید به آخرین نسخه. سپس Mvc رو آپدیت کنید
نظرات مطالب
مهارت‌های تزریق وابستگی‌ها در برنامه‌های NET Core. - قسمت پنجم - استفاده از الگوی Service Locator در مکان‌های ویژه‌ی برنامه‌های وب
در کل برنامه، یک IoC Container‌ بیشتر وجود ندارد. تفاوت ApplicationServices با RequestServices در اصل به وجود یا نبود Scope بر می‌گردد. زمانیکه سرویسی را از ApplicationServices درخواست می‌کنید، مطلقا Scope ای برای آن ایجاد نمی‌شود و اگر مجددا درخواست شود، طول عمر Singleton را مشاهده می‌کنید (مباحث قسمت سوم)، صرف نظر از طول عمر تعریف شده‌ی برای آن سرویس؛ مگر اینکه خودتان به نحوی که توضیح داده شد، یک Scope سفارشی را برای آن ایجاد کنید. اما چون HttpContext.RequestServices داخل یک Scope پیش‌فرض درخواست جاری وب قرار دارد، نیازی به ایجاد صریح Scope را ندارد. البته Scope Validation توضیح داده شده‌ی در مطلب جاری که به ASP.NET Core 2.0 اضافه شده‌است، جلوی اینگونه اشتباهات را با صدور یک استثناء در زمان اجرا می‌گیرد.
نظرات مطالب
شروع به کار با EF Core 1.0 - قسمت 14 - لایه بندی و تزریق وابستگی‌ها
در ویژوال استودیو بر روی این قسمت break point گذاشتید و مقدار آن‌را بررسی کردید؟ اگر بله، بله. این مورد اشاره‌گری هست به کل یک جدول. کار دیباگر و visualizer آن، اجرای این قسمت از کد است (یعنی یک ToList را در اینجا بر روی آن اجرا می‌کند تا بتوانید مقدار آن‌را مشاهده کنید). یعنی بارگذاری کل جدول مرتبط با آن. اما اگر این قطعه کد را وادار به اجرای زود هنگام نکنید، یک DbSet بیشتر نیست که در کل زنجیره‌ی LINQ تعریف شده، به صورت یک عبارت تفسیر خواهد شد و نه اینکه به اینجا رسید، اجرا می‌شود.
نظرات مطالب
مایکرو سرویس‌ها - قسمت 1 - معرفی
با سلام منظور از اندازه سرویس‌ها در معماری SOA  مثلا سیستم فروش که شامل فروش -خرید تخفیف -موجودی انبار -هشدار در مورد تعداد کالای x  در انبارو Logger    و نوع فروش  و ... اما در معماری مایکرو سرویس این‌ها به سرویس‌های جدا گانه مثل هشدار یا همون notification  سرویس Logger و ... این طوری تقسیم می‌شن درست مثل تقسیم یک تابع بزرگ به تابع‌های کوچک‌تر با تفاوت اینکه این تقسیم‌ها باید در فضای Rest  اتفاق بیفته یعنی هیچ یک از سرویس‌ها ارتباط bınary رو ندارد و هر کدام به صورت خود مختار عمل می‌کنند مثال دیتابیس فروش Sql  هستش اما Logger مثلا mongo هستش و همشون با پروتکل http  در ارتباط هستند
نظرات مطالب
بررسی مفهوم Event bubbling در جی کوئری و تاثیر آن بر کارآیی کدهای نوشته شده
در واقع دلیل حذف live و delegate و bind همه برای این بود که در یک متد on جمع آوری بشن. در حال حاضر on کار هر سه مورد رو انجام میده.
اگر به تستی که گقتم دقت کنید موجه میشین که بایند کردن یک رویداد به یک هندلر مستقیم اونقدر در سرعت تاثیری نداره که بخوایم اون رو فدای مصرف حافظه کنیم.
شما اگر بخواین در یک صفحه که کلی لینک مشابه هم داره و به ازای هر لینک که همه یک کار خاص انجام میدن یک هندلر داشته باشی به هیچ عنوان کار منطقی نیست.
تستی رو گفتم حتما انجام بدین تا متوجه بشین تفاوت بکارگرفتن و نگرفتن این دو روش در چی هست.
نظرات مطالب
SQL Antipattern #2
فکر میکنم عموما  پرس‌وجوی بازگشتی اگر ساپورت بشه توسط دیتابیس بهترین روش همان لیست مجاورت هستش که مدیریت درخت رو برامون ساده میکنه و دیتابیس کنترل بشتری رو هر نود ما داره. البته به غیر از مواردی خاص...
ممنون از مطلب مفیدتون ولی سوالی که دارم اینه از نظر Performance مقایسه ای انجام شده که آیا استفاده از لیست بازگشتی چقدر از نظر سرعت در بازیابی اطلاعات با سایر روش‌ها تفاوت داره ؟ مبنعی اگر سراغ دارید ممنون میشم معرفی کنین.

نظرات مطالب
اثر وجود سشن بر پردازش موازی در ASP.NET
سلام من واقعا متوجه نحوه استفاده یا عدم استفاده از Session‌ها نشدم!
در Asp.net برای نگهداری یکسری از اطلاعات کاربر و یا هرگونه  اطلاعات مربوط به یک کاربر خاص از Session‌ها استفاده می‌کردیم.
حال در Mvc  برای نگهداری هر گونه اطلاعات کاربر Login شده از چی باید استفاده کرد. اگر جواب کوکی هاست این کوکی‌ها در سمت کلاینت ثبت می‌شود و نیاز است که اطلاعات در سمت سرور باشد.
کدم بهتره است : بخشی از حافظه برای اطلاعات کاربر جاری مصرف شود و درعوض در هر درخواستی از آن استفاده شود و یا خیر هربار این اطلاعات واکشی شود (البته بدون درنظر گرفتن سطح دوم کش).
همچنین Session‌ها در Mvc با Session در Asp.net چه تفاوت هایی دارد؟
ممنون میشم ابهام بنده را برطرف بفرمایید. 
نظرات مطالب
بررسی خطای cycles or multiple cascade paths و یا cyclical reference در EF Code first
سلام اقای نصیری . من دقیقا همین مشکل و خطا رو دارم  با این تفاوت که نمیخوام CasCade delete رو غیر فعال کنم . در واقع من یه کلاس دارم  که یکی از properties هاش یه لیستی از خود همین کلاس هست . یعنی به صورت تو در تو با خودش رابطه داره . مثله یه tree View  . حالا من میخوام با حذف پدر تمام فرزندان و فزندان فرزندان و ... تا پایین همشون دیلیت بشن . یعنی همون    on delete cascade خودمون . ولی خب اینجا میشه همونی که گفتین . حذف ابشاری حلقوی . این کار بخوام بکنم باید چیکار کنم . ؟ ممنون از لطفتون . منتظر پاسخم...
نظرات مطالب
مفاهیم برنامه نویسی ـ مروری بر پروپرتی‌ها
تشکر از شما و توضیحات ارزشمند دوستان گرامی.
پروپرتی و پروپرتی اتوماتیک امکانی است که در زبان سی شارپ و ... قرار داده شده است. پروپرتی‌ها نیز در حقیقت متدهای مشابهی دارند که همان اکسسورها هستند. تفاوت میزان بیشتر کپسوله سازی و مخفی کردن منطق پیاده سازی، و مهم‌تر سازگاری بیشتر با مفهوم ویژگی است. که البته در هنگام استفاده از پروپرتی سهولت بیشتری را نیز فراهم می‌کند.
همان که دوست عزیزم اشاره فرمودند به دلیل عدم سازگاری ذات زبان‌های مبتنی بر دات فریمورک از اکسسور، به صورت داخلی به متد تبدیل خواهند شد.
همچنین در مورد جاوا هم پروژه هایی وجود دارند که سعی کرده اند این امکان را به کمک یک سری Annotaion به آن بیافزایند.
در مورد سی شارپ استفاده از پروپرتی روش توصیه شده است.
نظرات مطالب
ساخت DropDownList های مرتبط به کمک jQuery Ajax در MVC
سلام
1 - به کامنت بالایی مراجعه کنید و ساختار DropDownList  رو مطالعه کنید. همان طور که می‌بینید مقداری که به سرور ارسال می‌شود همان مقدار داخل Value است.
این شما هستید که DropDown رو می‌سازید، همان مقداری که در value  قرار می‌دهید ارسال می‌شود.
2 -  برای این هم شما رو ارجاع می‌دم به ساختار Radio button .
نمونه:
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
شما در این جا دو radio  دارید که دارای نام یکسال هستند و مقادیر Value  آن‌ها تفاوت دارد.
در اینجا هم شما می‌توانید در کنترلر خود با name  ان radio  مقدار آن را در یافت کنید.
به عنوان مثال شما در کنترلر یکی از مقدار‌های male و  female  را دریافت می‌کنید.