شروع به کار با EF Core 1.0 - قسمت 13 - بررسی سیستم ردیابی تغییرات
هر Context در EF Core، دارای خاصیتی است به نام ChangeTracker که وظیفهی آن ردیابی تغییراتی است که نیاز است به بانک اطلاعاتی منعکس شوند. برای مثال زمانیکه توسط یک کوئری، شیءایی را باز میگردانید و سپس...
View Articleپیادهسازی میکروسرویسها توسط Seneca
همانطور که در مطلب آشنایی با معماری Microservices گفته شد، Seneca یک فریمورک مبتنی بر Node.js برای ساخت برنامههای سمت سرور بر مبنای معماری Microservices با هسته Monolithic است. در این مطلب قصد ارائه...
View Articleشروع به کار با EF Core 1.0 - قسمت 14 - لایه بندی و تزریق وابستگیها
در مورد «امکانات توکار تزریق وابستگیها در ASP.NET Core» پیشتر بحث شد. همچنین «نحوهی تعریف Context، تزریق سرویسهای EF Core و تنظیمات رشتهی اتصالی آن» را نیز بررسی کردیم. به علاوه مباحث «به روز رسانی...
View Articleشروع به کار با EF Core 1.0 - قسمت 15 - نوشتن آزمونهای واحد
یکی از مشخصات آزمونهای واحد، عدم خروج از مرزهای IO سیستم، در حین اجرای آنها است و چون درهنگام کار با بانکهای اطلاعاتی حتما از مرزهای IO سیستم رد خواهیم شد (کار با شبکه، کار با فایل سیستم، برای به...
View Articleساخت بستههای نیوگت مخصوص NET Core.
فایلهای nuspec مخصوص سایر نگارشهای دات نت، در NET Core. ندید گرفته شده و پردازش نمیشوند. در اینجا نیز تمام تنظیمات تولید بستههای نیوگت، در فایل project.json درج میشوند که در ادامه آنها را بررسی...
View Articleارسال فایل و تصویر به همراه دادههای دیگر از طریق jQuery Ajax
یکی از سوالات رایجی که زیاد پرسیده میشود این است که چطور باید یک تصویر را به همراه فیلدهای دیگر به سمت سرور ارسال کرد. اکثر مثالهای آپلود عکس بدین صورت هستند که از یک کتابخانه پویا استفاده میکنند که...
View Articleاصول طراحی شیء گرا: OO Design Principles - قسمت چهارم
همانطور که قول داده بودم، به اصول GRASP میپردازیم. اصول GRASP-General Responsibility Assignment Software Principlesاین اصول به بررسی نحوه تقسیم وظایف بین کلاسها و مشارکت اشیاء برای به انجام رساندن یک...
View Articleآشنایی با OWIN و بررسی نقش آن در ASP.NET Core
در این مطلب میخواهیم نگاهی به قسمتهای کلیدی OWIN و همچنین پروژهی Katana بیندازیم و در نهایت نیز نقش OWIN را در ASP.NET Core بررسی خواهیم کرد.OWIN چیست؟همانطور که میدانید OWIN یک specification است...
View Articleنوشتن TagHelperهای سفارشی برای ASP.NET Core
در مطلب «ارتقاء به ASP.NET Core 1.0 - قسمت 12 - معرفی Tag Helpers» با مفهوم جدید Tag Helpers و همچنین نحوهی استفادهی از نمونههای پیش فرض و توکار آن در ASP.NET Core آشنا شدیم. در ادامه قصد داریم با...
View ArticleQuery Options در پروتکل OData
در قسمت قبل با OData به صورت مختصر آشنا شدیم. در این قسمت به امکانات توکار OData و جزئیات query options پرداخته و همچنین قابلیتهای امنیتی این پروتکل را بررسی مینماییم.در قسمت قبلی، config مربوط به...
View Articleدیباگ سرویسهای ویندوز
یکی از سختترین چالشهای تهیه سرویسهای ویندوز، دیباگ آنها است. برای تست و دیباگ کدها در ویندوز سرویسها، راهکارها و ابزارهای متفاوتی ارائه شدهاند که در این مقاله قصد دارم یکی از آنها را معرفی...
View Articleپیاده سازی Unobtrusive Ajax در ASP.NET Core 1.0
پیاده سازی Unobtrusive Ajax را در ASP.NET MVC 5.x، میتوانید در مطلب «ASP.NET MVC #21» مطالعه کنید. HTML Helpers مرتبط با Ajax، به طور کامل از ASP.NET Core 1.0 حذف شدهاند. اما این مورد به این معنا...
View Articleتغییرات رمزنگاری اطلاعات در NET Core.
در NET Core. به ظاهر دیگر خبری از کلاسهایی مانند RNGCryptoServiceProvider برای تولید اعداد تصادفی و یا SHA256Managed (و تمام کلاسهای Managed_) برای هش کردن اطلاعات نیست. در ادامه این موارد را بررسی...
View Articleکار با کوکیها در ASP.NET Core
API کار با کوکیها نیز در ASP.NET Core نسبت به نگارشهای دیگر تغییریافتهاست که در ادامه این موارد را بررسی خواهیم کرد. همچنین با کمک مطلب «تغییرات رمزنگاری اطلاعات در NET Core.» یک تامین کنندهی...
View Articleبرنامه نویسی پیشرفته JavaScript - قسمت 1 - توابع
در این مجموعه مقالات، به بررسی و آموزش برنامه نویسی شیء گرا در جاوا اسکریپت میپردازیم. در طول آموزش، فرض را بر این قرار دادیم که شما به عنوان خوانندهی این مقاله، با مبانی جاوا اسکریپت آشنا میباشید و...
View Articleبرنامه نویسی پیشرفته JavaScript - قسمت 2 - ماهیت انواع دادهای و حوزه دسترسی...
مقادیر پایه (Primitive Values)و ارجاعی (Reference Values)در جاوا اسکریپت، متغیرها شامل دادههایی از نوع پایه و یا ارجاعی میباشند. مقادیر String، Number، Boolean، Nullو Undefinedبه عنوان مقادیر پایه...
View Articleبرنامه نویسی پیشرفته JavaScript - قسمت 3 - انواع ارجاعی و نحوهی ایجاد اشیاء
انواع ارجاعیقبلادر مورد مقادیر ارجاعی صحبت کردیم. در اینجا نیز به این موضوع اشاره میکنیم که هر مقدارارجاعی، نمونهای ایجاد شده از یک نوعارجاعی میباشد. انواع ارجاعی در واقع ساختارهایی هستند که جهت...
View Articleبرنامه نویسی پیشرفته JavaScript - قسمت 4 - عناصر داخلی و ویژگیهای تابع
عناصر داخلی تابعدر داخل هر تابع دو شیء خاص به نامهای argumentsو this وجود دارند. شیء arguments، که قبلا در مورد آن صحبت کردیم، دارای یک ویژگی به نام calleeمیباشد که به تابعی اشاره میکند که arguments...
View Articleبرنامه نویسی پیشرفته JavaScript - قسمت 5 - معرفی برخی عملگرها
معرفی برخی عملگرهادر مقالات قبلی مقدماتی را جهت ورود به برنامه نویسی شیء گرا در جاوا اسکریپت مطرح کردیم و در اینجا نیز به معرفی برخی عملگرها میپردازیم که در برنامه نویسی شیء گرا نقشی اساسی را ایفا...
View Articleبرنامه نویسی پیشرفته JavaScript - قسمت 6 - تغییر صفات Property ها
برنامه نویسی شیء گرادر این بخش میخواهیم به بررسی یکسری از ویژگیها و نکات ریز برنامه نویسی شیء گرا در جاوا اسکریپت بپردازیم که یک برنامه نویس حرفهای جاوا اسکریپت حتما باید بر آنها واقف باشد تا بتواند...
View Article