پیشتر مطلب « روش استفادهی صحیح از HttpClient در برنامههای دات نت » را مطالعه کرده بودید. پس از ارائهی NET Core 2.1.، این مجموعه به همراه یک IHttpClientFactory نیز ارائه میشود که در اینجا قصد داریم این مورد و همچنین سایر موارد مشابه را بررسی کنیم.
صورت مساله
قصد داریم اطلاعاتی را با فرمت JSON، از یک API خارجی، توسط HttpClient دریافت و سپس آنرا به یک DTO فرضی، به نام GitHubRepositor ...
امروزه طراحی اپلیکیشنهای موبایل بخش زیادی از جامعه را در برگرفته است و روز به روز در حال توسعه میباشند. موازی با رشد روز افزون و نیاز بیشتر به این اپلیکیشنها فریمورکهای زیادی نیز ابداع شده اند. از جمله این فریم ورکها میتوان به موارد زیر اشاره کرد: Ionic , react native , flutter , xamarin ….
دیگر لازم نیست برای طراحی اپلیکیشن خود حتما از زبانهای native استفاده کنید. بیشتر فریم ورکهای معرفی شده جاوا اسکریپتی ...
همانطور که در مطلب قبل دیدیم، با اضافه کردن style ها و فایلهای Javascript ای حجم صفحات خروجی رو به افزایش بودند. اولین راه بهینه سازی، استفاده از feature module است. میخواهیم هر زمان که به ماژولی نیاز داریم، آن را import و استفاده کنیم. در ادامه دو فایل زیر را برای استفاده از ماژولهای Angular Material و Kendo Angular UI در مسیر app\modules تعریف میکنیم. // angular-material-feature.module.ts
import { NgModule } from '@a ...
یکی از عیبهایی که برنامه نویسان front-end و گاها بعضی از مدیران از Angular میگیرند، حجم زیاد صفحاتی است که با Angular کار میشود. در نتیجهی جستجوی مشکل ذکر شده، با تعدادی پاسخ مشابه ^ و ^ روبرو میشویم که هیچ کدام روش صحیحی را برای رفع مشکل ذکر شده عنوان نکردهاند. در ادامه پروژهی Angular ای را شروع میکنیم و حجم صفحات خروجی را مورد بررسی قرار میدهیم. سپس نحوهی بهینه سازی و کم کردن حجم صفحات خروجی را بررسی میکنیم. برا ...
کلید اصلی ( Primary Key ): بهمنظور تشخیص هر رکورد در یک جدول بانک اطلاعاتی از کلید اصلی استفاده میکنیم. هر جدول بانک اطلاعاتی باید یک کلید اصلی داشته باشد. برای تعریف کلید اصلی در هر جدول از کلمهی کلیدی Primary Key بعد از نام ستون استفاده میکنیم. کلید یکتا ( Unique Key ): ستون با محدودیت (constraint) کلید یکتا تنها میتواند دربرگیرنده ارزشهایی یکتا باشد. برای تعریف یک ستون بصورت یکتا (unique) بعد از نام ستون ...
قابلیت مقدار دهی اولیهی بانک اطلاعاتی (data seeding) توسط اجرای کدهای Migrations و متد DbMigrationConfiguration.Seed آن، در حین انتقال از EF 6x به EF Core ناپدید شده بود که مجددا با ارائهی EF Core 2.1 به نحو کاملا متفاوتی توسط یک Fluent API، در متد OnModelCreating قابل تعریف و استفادهاست. کلاسهای موجودیتهای مثال جاری
برای توضیح قابلیت جدید مقدار دهی اولیهی بانک اطلاعاتی در +EF Core 2.1، از کلاسهای موجودیتهای ذیل ...
Blazer یک
فریمورک جدید تحت وب هست که این امکان را به برنامه نویسان دات نت میدهد تا از
طریق Open Web Standards بتوانند کدهای خود را در مرورگر اجرا و تجربه جدیدی از ساخت برنامههای تک صفحهای را
داشته باشند. در این نوشتار قصد داریم ساختار و نحوه کارکرد
این فناوری را بررسی نماییم. قبل از هر چیزی به دوران قبل از ایجاد Web Assembly
برمیگردیم : همانطور که در شکل زیر میبینید، زمان ...
از EF Core 2.1 به بعد، قابلیت جدیدی تحت عنوان «تبدیلگرهای مقدار»، به آن اضافه شدهاست. برای مثال در EF Core، زمانیکه اطلاعات Enums، در بانک اطلاعاتی ذخیره میشوند، معادل عددی آنها درج خواهند شد. اگر علاقمند باشید تا بجای این مقادیر عددی دقیقا همان رشتهی تعریف کنندهی Enum درج شود، میتوان یک «تبدیلگر مقدار» را برای آن نوشت. برای مثال در موجودیت Rider زیر، خاصیت Mount از نوع یک enum است. public class Rider
{
public int Id { ge ...
در مطلب « ارتقاء به ASP.NET Core 1.0 - قسمت 7 - کار با فایلهای config
» با مقدمات کار با فایلهای تنظیمات برنامه و تامین کنندههای مختلف آنها آشنا شدیم. در این مطلب قصد داریم یک نمونهی سفارشی تامین کنندههای تنظیمات برنامه را بر اساس دریافت و ذخیره سازی اطلاعات در بانک اطلاعاتی، تهیه کنیم.
ساختار موجودیت تنظیمات برنامه
تنظیمات برنامه با هر قالبی که تهیه شوند، دست آخر به صورت یک <Dictionary<s ...
در قسمت قبل، با تنظیمات پَرباد آشنا شدیم. در این مقاله قصد داریم سایر امکانات قابل استفاده را آموزش دهیم. آنچه شما در این مقاله یاد خواهید گرفت: ایجاد صورت حساب پرداخت با استفاده از InvoiceBuilder درگاه مجازی استفاده از پروکسی توکن پرداخت تزریق وابستگی Logging ایجاد صورت حساب با استفاده از InvoiceBuilder InvoiceBuilder به شما کمک میکند تا یک صورت حساب را جهت پرداخت آم ...