امکان تعریف توابع خاص بانکهای اطلاعاتی در EF Core
یکی از اهداف کار با ORMها، رسیدن به کدی قابل ترجمه و استفادهی توسط تمام بانکهای اطلاعاتی ممکن است و یکی از الزامات رسیدن به این هدف، صرفنظر کردن از قابلیتهای بومی بانکهای اطلاعاتی است که در سایر...
View Articleتزریق وابستگیها در ASP.NET Core - بخش 1 - مقدمه
مقدمه زمانیکه یک برنامه را بر پایهی شیء گرایی طراحی میکنید و مینویسید، به صورت معمول جریان وابستگیها در برنامهی شما به صورت زیر است: در این حالت برای کامپایل شدن برنامه نیاز است که فرآیند کامپایل...
View Articleتزریق وابستگیها در ASP.NET Core - بخش 2 - ثبت اولین سرویس
یک پروژهی ASP.NET Core را با قرار دادن نسخهی NET Core. بر روی 3.1 و با استفاده از قالب Model View Controller ایجاد کنید. در اینجا نام پروژه را AspNetCoreDependencyInjection گذاشتهام. حالا در پوشهی...
View Articleتزریق وابستگیها در ASP.NET Core - بخش 3 - ثبت و واکشی تنظیمات
همانطور که پیشتر گفتیم، Dependency Injection Container، ماژول اصلی ASP.NET Core است. تقریبا تمامی ماژولها و سرویسهای ASP.NET Core از DI Container Injection استفاده میکنند که بعضی از آنها عبارتند از:...
View Articleتزریق وابستگیها در ASP.NET Core - بخش 4 - طول حیات سرویس ها یا Service...
در قسمتهای قبلی این سری، به ترتیب ابتدا در مورد مبحث تزریق وابستگیها صبحت کردیم، بعد اولین سرویسمان را در ASP.NET Core ثبت و واکشی کردیم. در بخش سوم، تنظیمات را درون سامانه، ثبت و استفاده کردیم و...
View Articleتزریق وابستگیها در ASP.NET Core - بخش 5 - آشنایی با کلاس ServiceDescriptor
در بخش پنجم از سری نوشتار «تزریق وابستگیها در ASP.NET Core»، میخواهیم به شرح کلاس ServiceDescriptor بپردازیم. اگر تعریف اینترفیس IServiceCollectionرا مشاهده کنیم، میبینیم که IServicecollectionدر...
View Articleتزریق وابستگیها در ASP.NET Core - بخش 6 - Implementation Factory
در بعضی از شرایط پیش رفته، ممکن است نمونه سازی از یک Implementation Type، نیاز به دخالت مستقیم ما را داشته باشد. Implementation Factoryکنترل بیشتری بر چگونگی استفادهی از Implementation Typeها را به...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت اول - معرفی و تعیین نوع...
React به صورت پیشفرض از ES6 برای توسعهی برنامههای خودش استفاده میکند؛ اما استفادهی از TypeScript با پروژههای React، مزایای قابل توجهی را مانند type checking در زمان کامپایل برنامه، دسترسی به...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت دوم - تعیین نوعهای...
در قسمت قبلبا معرفی نوع props توسط TypeScript، مجبور به تکمیل اجباری تک تک آنها شدیم؛ اما در React میتوان props را به صورت اختیاری و یا با مقادیری پیشفرض نیز تعریف کرد. روش تعیین props پیشفرض توسط...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت سوم - تعریف نوع رویدادها و...
در قسمت قبل، نوع توابع ارسالی از طریق props را تعیین کردیم. فرض کنید در همان مثال میخواهیم بجای ارسال یک رشته به فراخوان کامپوننت تعریف شده، اصل رخداد واقع شده را ارسال کنیم. به همین جهت onClick...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت چهارم - تعیین نوع هوکهای...
پس از بررسی روش تعیین نوعهای خواص props در قسمتهای قبل، اکنون نوبت به بررسی روش تعیین نوعهای انواع React Hooks است. در این قسمت دو هوک پرکاربرد useState و useRef را بررسی میکنیم. روش تعیین نوع...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت پنجم - تعیین نوع هوک useReducer
هوک استاندارد useReducer، یک نمونهی پیچیدهتر هوک useState، برای مدیریت حالت است؛ با ساختاری شبیه به Redux، اما تنها مخصوص یک کامپوننت. هوک useReducer شبیه به یک نسخهی کوچک و محلی Redux است. در این...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت ششم - تعیین نوع هوک...
در این قسمت قصد داریم یک هوک سفارشی را ایجاد کرده و نوعهای آنرا توسط TypeScript مشخص کنیم. همچنین در این بین از هوک useEffect هم استفاده خواهیم کرد؛ هرچند این هوک، نکات تایپاسکریپتی خاصی را به همراه...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت هفتم - تعیین نوع هوک useContext
پیشتر در مطلب «React 16x - قسمت 33 - React Hooks - بخش 4 - useContext Hook» با هوک useContext آشنا شدیم. در این قسمت میخواهیم نکات تایپاسکریپتی آنرا بررسی کنیم.ایجاد UserContext فرض کنید برای انتقال...
View Articleپیاده سازی پروژههای React با TypeScript - قسمت هشتم - تعیین نوع...
با ارائهی React Hooks، استفادهی از کامپوننتهای کلاسی، کمتر و کمتر شدهاند. اما جهت تکمیل و خاتمهی سری جاری، این نوع را نیز در این قسمت بررسی میکنیم.تعیین نوع props و state در کامپوننتهای کلاسی...
View Articleاستفاده از Fluent Validation در برنامههای ASP.NET Core - قسمت اول - معرفی،...
روش مرسوم اعتبارسنجی اطلاعات مدلهای ASP.NET Core، با استفاده از data annotations توکار آن است که در بسیاری از موارد هم به خوبی کار میکند. اما اگر به دنبال ویژگیهای دیگری مانند نوشتن آزمونهای واحد...
View Articleاستفاده از Fluent Validation در برنامههای ASP.NET Core - قسمت دوم - اجرای...
در قسمت قبل، روش تعریف قواعد اعتبارسنجی را با استفاده از کتابخانهی Fluent Validationبررسی کردیم. در این قسمت میخواهیم این قواعد را به صورت خودکار به یک برنامهی ASP.NET Core معرفی کرده و سپس از آنها...
View Articleاستفاده از Fluent Validation در برنامههای ASP.NET Core - قسمت سوم -...
FluentValidation یک کتابخانهی اعتبارسنجی اطلاعات سمت سرور است و راهکاری را برای اعتبارسنجیهای سمت کلاینت ارائه نمیدهد؛ اما میتواند متادیتای مورد نیاز unobtrusive java script validationرا تولید کند...
View Articleاستفاده از Fluent Validation در برنامههای ASP.NET Core - قسمت چهارم -...
در قسمت قبلبا نحوهی پیاده سازی اعتبارسنجیهای سفارشی سمت کلاینت مخصوص کتابخانهی Fluent Validation آشنا شدیم. در این قسمت، یک حالت خاص همان نوع اعتبارسنجیهای سمت کلاینت را که remote validationنام...
View Articleاستفاده از Fluent Validation در برنامههای ASP.NET Core - قسمت پنجم -...
در برنامههای ASP.NET Core، امکان دریافت تنظیمات برنامه از منابع مختلفی مانند فایلهای JSON وجود دارد که در نگارشهای اخیر آن، امکان اعتبارسنجی اطلاعات آنها به صورت توکار نیز اضافه شدهاست؛...
View Article