<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CodeCell</title>
    <description>The latest articles on DEV Community by CodeCell (@codecellir).</description>
    <link>https://dev.to/codecellir</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1116153%2F85c28faf-ac16-4574-8241-3fbd907c8e92.png</url>
      <title>DEV Community: CodeCell</title>
      <link>https://dev.to/codecellir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codecellir"/>
    <language>en</language>
    <item>
      <title>بهترین و جامع ترین آموزش gRPC در Asp.net Core</title>
      <dc:creator>CodeCell</dc:creator>
      <pubDate>Sat, 15 Jul 2023 08:26:28 +0000</pubDate>
      <link>https://dev.to/codecellir/bhtryn-w-jm-tryn-amwzsh-grpc-dr-aspnet-core-2c42</link>
      <guid>https://dev.to/codecellir/bhtryn-w-jm-tryn-amwzsh-grpc-dr-aspnet-core-2c42</guid>
      <description>&lt;h2&gt;
  
  
  gRPC چیست؟
&lt;/h2&gt;

&lt;p&gt;از آنجایی که جهان روز به روز بیشتر و بیشتر به هم متصل می شود، نیاز به بارگذاری داده های بسیار بیشتری توسط سرورهای ما دارد و در این زمینه، گوگل یک چارچوب معماری سریع تر و کارآمدتر برای ارتباطات به نام &lt;a href="https://codecell.ir/course/788d"&gt;gRPC &lt;/a&gt;ارائه کرد.&lt;/p&gt;

&lt;p&gt;gRPC یک چارچوب قدرتمند برای کار با Remote Procedure Call(RPC) یا تماس از راه دور است. RPC به شما امکان می‌دهد تا کد خود را طوری بنویسید که گویی روی یک کامپیوتر محلی یا حتی روی کامپیوتر دیگری اجرا می شود.&lt;/p&gt;

&lt;p&gt;RPC شکلی از ارتباط کلاینت-سرو است که از فراخوانی تابع به جای ارتباط معمولی HTTP استفاده می کند. در واقع gRPC چارچوبی برای پیاده سازی API های RPC از طریق HTTP/2 است.&lt;/p&gt;

&lt;p&gt;بنابراین gRPC از نظر فنی مفهوم جدیدی نیست. بلکه از RPC اقتباس شده و بهبود یافته است و در عرض 5 سال بسیار محبوب شده است.&lt;/p&gt;

&lt;h2&gt;
  
  
  مروری بر gRPC
&lt;/h2&gt;

&lt;p&gt;در سال 2015، گوگل پروژه gRPC خود را منبع باز کرد. اما حرف "g" در gRPC در واقع به معنای چیست؟&lt;/p&gt;

&lt;p&gt;بسیاری از مردم ممکن است "g" در gRPC را برای گوگل فرض کنند زیرا گوگل آن را ساخته است، اما اینطور نیست. گوگل معنای "g" را برای هر نسخه تغییر می دهد تا جایی که حتی یک README برای فهرست کردن همه معانی آن ایجاد کرده است.&lt;/p&gt;

&lt;p&gt;از زمانی که gRPC معرفی شده است، محبوبیت زیادی به دست آورده است و بسیاری از شرکت ها از آن استفاده می کنند.&lt;/p&gt;

&lt;h2&gt;
  
  
  مزایای استفاده از gRPC
&lt;/h2&gt;

&lt;p&gt;gRPC با استفاده از فناوری‌ هایی مانند Protocol Buffers و HTTP/2، روش طراحی قدیمی RPC را با قابلیت تعامل، مدرن و کارآمد می‌کند. مزایای زیر gRPC را به یک کاندید قوی برای جایگزینی REST در برخی عملیات تبدیل کرده است.&lt;/p&gt;

&lt;p&gt;پیام های بسیار سبک(Message) در gRPC:&lt;br&gt;
بسته به نوع ارتباط، اندازه پیام‌ های مخصوص gRPC می‌تواند تا 30 درصد کوچک‌ تر از پیام‌ های JSON باشد.&lt;/p&gt;

&lt;p&gt;ارتباط های بسیار سریع در gRPC:&lt;br&gt;
HTTP/2 نسبت به پروتکل‌های قدیمی‌ تر مانند HTTP/1.1 کارآمدتر است و به gRPC اجازه می‌دهد استفاده از پهنای باند شبکه و تأخیر را کاهش دهد. همچنین، از آنجایی که پیام ها کوچکتر هستند، می توان آنها را با سرعت بیشتری بین سرورها و کلاینت ها منتقل کرد. gRPC  همچنین به کاهش بار روی شبکه کمک می کند و تجربه کاربری روان تری را ارائه می دهد. با ارزیابی های مختلف، در gRPC نسبت به ارتباطات REST+JSON حدود 5، 7 و حتی 8 برابر سریعتر است. &lt;/p&gt;

&lt;p&gt;اجرای gRPC در مقایسه با REST وقت گیر است اما در دریافت 7 برابر سریع تر  و در ارسال داده 10 برابر سریع تر از REST است.&lt;/p&gt;

&lt;p&gt;قابلیت تولید کد داخلی در gRPC:&lt;br&gt;
gRPC دارای قابلیت تولید کد خودکار در زبان های برنامه نویسی مختلف از جمله جاوا، C++، Python، Go,C#، Dart، Objective-C، Ruby و غیره است.&lt;/p&gt;

&lt;p&gt;گزینه های اتصال بیشتر در gRPC:&lt;br&gt;
در حالی که &lt;a href="https://codecell.ir/course/efdc"&gt;REST &lt;/a&gt;بر معماری request-response متمرکز است، gRPC از data streaming های زیر پشتیبانی می کند:&lt;/p&gt;

&lt;p&gt;server-side streaming&lt;br&gt;
client-side streaming&lt;br&gt;
bidirectional streaming&lt;/p&gt;

&lt;h2&gt;
  
  
  چرا gRPC محبوب است؟
&lt;/h2&gt;

&lt;p&gt;دلایل زیادی برای محبوبیت gRPC وجود دارد:&lt;/p&gt;

&lt;p&gt;gRPC دارای انتزاع آسان است (یک فراخوانی تابع است)&lt;br&gt;
gRPC در بسیاری از زبان ها پشتیبانی می شود&lt;br&gt;
gRPC بسیار کاربردی است&lt;br&gt;
فراخوانی های HTTP اغلب گیج کننده هستند، بنابراین gRPC کار را آسان تر می کند&lt;br&gt;
gRPC محبوب است زیرا میکروسرویس ها بسیار محبوب هستند.&lt;/p&gt;

&lt;h2&gt;
  
  
  میکروسرویس ها و  gRPC
&lt;/h2&gt;

&lt;p&gt;از gRPC برای ایجاد ارتباط بین میکروسرویس ها استفاده می شود. &lt;/p&gt;

&lt;p&gt;gRPC به اتفاق آرا به عنوان بهترین گزینه برای ارتباط بین میکروسرویس های داخلی به دو دلیل پذیرفته شده است: عملکرد بی بدیل و ماهیت چند زبانه آن.&lt;/p&gt;

&lt;h2&gt;
  
  
  چرا یادگیری gRPC برای برنامه نویسان  و توسعه دهندگان بسیار اهمیت دارد؟
&lt;/h2&gt;

&lt;p&gt;یادگیری gRPC برای برنامه نویسان به چند دلیل بسیارمهم است:&lt;/p&gt;

&lt;p&gt;gRPC عملکرد بسیار بالایی دارد&lt;br&gt;
gRPC از فرمت داده Protocol Buffers استفاده می کند که یک فرمت باینری است که فشرده تر و کارآمدتر از JSON یا XML است. این بدان معنی است که gRPC می تواند تعداد زیادی درخواست را با سربار کمتر انجام دهد و همچنین می تواند سریع تر از سایر چارچوب ها باشد.&lt;/p&gt;

&lt;p&gt;پشتیبانی از انواع زبان ها&lt;br&gt;
 gRPC از طیف گسترده ای از زبان های برنامه نویسی، از جمله C++,C#، Java، Python، Go، Ruby و بسیاری دیگر پشتیبانی می کند. این امر ایجاد سیستم های چند زبانه ای را که می توانند به طور یکپارچه با هم کار کنند آسان می کند و به توسعه دهندگان کمک می کند تا از زبان دلخواه خود استفاده کنند.&lt;/p&gt;

&lt;p&gt;استفاده از gRPC به طور گسترده در صنعت&lt;br&gt;
gRPC به طور گسترده در صنعت به ویژه در زمینه میکروسرویس ها و برنامه های کاربردی ابری استفاده می شود. gRPC دارای یک جامعه متن باز بسیار فعال است، به این معنی که منابع، آموزش ها و پشتیبانی زیادی دارد.&lt;/p&gt;

&lt;p&gt;تقویت مهارت های برنامه نویسی خود در آینده&lt;br&gt;
 از آنجایی که gRPC محبوبیت بیشتری پیدا می کند و در حال تبدیل شدن به استانداردی برای ساختن سیستم های توزیع شده با کارایی بالا است، یادگیری gRPC باعث می شود مهارت های شما در بازار کار ارزشمند تر شود.&lt;/p&gt;

&lt;p&gt;به طور کلی، یادگیری gRPC برای توسعه دهندگانی که می خواهند سیستم هایی با کارایی بالا و با چندین زبان برنامه نویسی بسازند، به ویژه در زمینه میکروسرویس ها و برنامه های کاربردی ابری مهم است. همچنین gRPC برای کسانی که به دنبال کار در صنعت یا به روز ماندن با آخرین فن آوری ها هستند، یک مهارت ارزشمند است.&lt;/p&gt;

&lt;h2&gt;
  
  
  سر فصل های آموزش gRPC در Asp Core
&lt;/h2&gt;

&lt;p&gt;در این &lt;a href="https://codecell.ir/course/788d"&gt;دوره آموزشی&lt;/a&gt; نحوه استفاده از gRPC در را در قالب یک پروژه Asp Core 7 به صورت کامل و جامع به شما آموزش خواهیم داد.&lt;/p&gt;

&lt;p&gt;سرفصل های دوره آموزش gRPC در Asp.net Core به شرح زیر خواهد بود:&lt;/p&gt;

&lt;p&gt;بررسی فایل Proto Buffer&lt;br&gt;
بررسی انواع Data Type ها در Message های gRPC&lt;br&gt;
بررسی سرویس های gRPC در Proto Buffer ها و نحوه کامپایل کردن آن ها&lt;br&gt;
ایجاد  gRPC Server و gRPC Client  و تنظیمات مربوط به آن ها&lt;br&gt;
ایجاد Unary Call در gRPC در Asp.net Core&lt;br&gt;
ورژن بندی gRPC در Asp.net Core&lt;br&gt;
ایجاد Server Streaming Call در gRPC در Asp.net Core&lt;br&gt;
ایجاد Client Streaming Call در gRPC در Asp.net Core&lt;br&gt;
ایجاد Bidirectional Streaming Call در gRPC در Asp.net Core&lt;br&gt;
آپلود و دانلود فایل از طریق gRPC در Asp.net Core&lt;br&gt;
استفاده از متد های gRPC با استفاده از gRPC Server Reflection در ابزار Postman در Asp.net Core&lt;br&gt;
تبدیل gRPC به Rest با استفاده از Json Transcoding در Asp.net Core&lt;br&gt;
راه اندازی Swagger برای gRPC در Asp.net Core&lt;br&gt;
مدیریت خطا های gRPC در Asp.net Core&lt;br&gt;
Authentication و احراز هویت در gRPC با استفاده از Jwt در Asp.net Core&lt;br&gt;
استفاده از gRPC interceptor ها در Asp.net Core&lt;br&gt;
اعتبارسنجی message های gRPC در Asp.net Core&lt;/p&gt;

&lt;h2&gt;
  
  
  نتیجه گیری:
&lt;/h2&gt;

&lt;p&gt;gRPC یک فناوری مهم برای ساخت برنامه‌های کاربردی با کارایی بالا، مقیاس‌پذیر و چند پلتفرمی است. gRPC در ASP.NET Core، یک پروتکل ارتباطی جدید ارائه می کند که می تواند برای ساخت سرویس های کارآمد و مقیاس پذیر استفاده شود. gRPC با پشتیبانی از چندین زبان، API با کاربری آسان، امنیت داخلی و پشتیبانی از Stream، یک انتخاب برتر برای توسعه دهندگانی است که به دنبال ساخت برنامه های مدرنی هستند که بتوانند حجم زیادی از ترافیک را مدیریت کنند. همانطور که توسعه دهندگان بیشتر و بیشتر از gRPC استفاده می کنند، احتمالاً در سال های آینده به یک پروتکل ارتباطی استاندارد برای ساخت سیستم های توزیع شده تبدیل می شود.&lt;br&gt;
این دوره &lt;a href="https://codecell.ir/course/788d"&gt;بهترین و جامع دوره gRPC در Asp.net Core&lt;/a&gt; است.&lt;/p&gt;

</description>
      <category>grpc</category>
      <category>api</category>
      <category>restapi</category>
      <category>webapi</category>
    </item>
    <item>
      <title>آموزش جامع و حرفه ای Web API در Asp.net Core</title>
      <dc:creator>CodeCell</dc:creator>
      <pubDate>Sat, 15 Jul 2023 08:19:32 +0000</pubDate>
      <link>https://dev.to/codecellir/amwzsh-jm-w-hrfh-y-web-api-dr-aspnet-core-4255</link>
      <guid>https://dev.to/codecellir/amwzsh-jm-w-hrfh-y-web-api-dr-aspnet-core-4255</guid>
      <description>&lt;h2&gt;
  
  
  Web API چیست؟
&lt;/h2&gt;

&lt;p&gt;اولین سوالی که به ذهن می رسد این است که "API چیست"؟&lt;/p&gt;

&lt;p&gt;API مخفف Application Programming Interface است. API یک عامل نرم افزاری میانی است که به دو یا چند برنامه اجازه می دهد تا با یکدیگر تعامل داشته باشند.&lt;/p&gt;

&lt;p&gt;حال سوال بعدی این است: “Web API چیست؟”&lt;/p&gt;

&lt;p&gt;به زبان ساده می توان گفت که web API یک رابط برنامه نویسی کاربردی برای یک برنامه وب یا وب سرور است و از پروتکل HTTP برای برقراری ارتباط بین کلاینت و وب سایت ها برای دسترسی به داده ها استفاده می کند.&lt;/p&gt;

&lt;h2&gt;
  
  
  Asp.net Core Web API چیست؟
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codecell.ir/course/efdc"&gt;ASP.NET Core Web API&lt;/a&gt; یک چارچوب محبوب برای ساخت API های وب است که می تواند توسط طیف گسترده ای از کلاینت ها از جمله برنامه های کاربردی وب، برنامه های تلفن همراه و برنامه های دسکتاپ استفاده شود. Asp.net Core Web API یک چارچوب سبک و مقیاس پذیر برای ساختن API های RESTful در اختیار توسعه دهندگان قرار می دهد که می تواند برای نمایش داده ها و عملکردها در اختیار مشتریان خارجی باشد.&lt;/p&gt;

&lt;h2&gt;
  
  
  چرا Web API مورد نیاز است؟
&lt;/h2&gt;

&lt;p&gt;کاربران می خواهد از دستگاه های مختلف مانند موبایل، مرورگر، دستگاه های گوگل و غیره به برنامه دسترسی داشته باشد. در این صورت Web API می تواند مفید باشد.&lt;/p&gt;

&lt;p&gt;دستگاه های مختلف به Web API درخواست می دهند و Web API در قالب JSON پاسخ خواهد داد. اکثر دستگاه ها قادر به درک خروجی JSON هستند.&lt;/p&gt;

&lt;h2&gt;
  
  
  تفاوت gRPC و REST چیست؟
&lt;/h2&gt;

&lt;p&gt;سرویس های REST از یک مدل درخواست و پاسخ ارتباطی استفاده می کنند که معمولاً بر روی HTTP 1.1 ساخته شده است، اما gRPC  چارچوبی برای پیاده سازی API های RPC از طریق HTTP/2 است که نسبت به HTTP 1.1 هم سریع تر و هم ایمن تر است.&lt;/p&gt;

&lt;p&gt;برای آشنایی بیشتر با gRPC &lt;a href="https://codecell.ir/course/788d"&gt;دوره آموزش gRPC در Asp Core&lt;/a&gt; را مشاهده کنید.&lt;br&gt;
چرا یادگیری ASP.NET Core Web API برای توسعه دهندگان اهمیت دارد؟&lt;br&gt;
یادگیری API های وب برای توسعه دهندگان مهم است زیرا به آن ها امکان دسترسی به عملکرد سایر برنامه ها و خدمات را می دهد.  Web API به توسعه دهندگان اجازه می دهد تا به راحتی برنامه های کاربردی خود را با سیستم های دیگر مانند پلتفرم های رسانه های اجتماعی، پردازشگرهای پرداخت و سایر خدمات مبتنی بر وب ادغام کنند. علاوه بر این، درک API های وب به توسعه دهندگان اجازه می دهد تا با استفاده از قابلیت های سیستم های دیگر، برنامه های قدرتمندتر و انعطاف پذیرتری بسازند. Web API می تواند باعث توسعه سریع تر، افزایش عملکرد و بهبود تجربه کاربر شود.&lt;/p&gt;

&lt;h2&gt;
  
  
  نتیجه گیری:
&lt;/h2&gt;

&lt;p&gt;ASP.NET Core Web API یک چارچوب قدرتمند و محبوب برای ساختن API های وب است که می تواند توسط طیف گسترده ای از کلاینت ها استفاده شود. پشتیبانی از پلتفرم های مختلف، معماری سبک و مقیاس پذیر، ماهیت منبع باز، ادغام آسان با سایر سرویس ها، انعطاف پذیری، ویژگی های امنیتی و قابلیت های تست، آن را به بهترین انتخاب برای توسعه دهندگانی تبدیل می کند که به دنبال ساخت API های وب مقیاس پذیر و ایمن هستند. با مجموعه گسترده ای از ویژگی ها و اکوسیستم قوی، ASP.NET Core Web API مطمئناً برای سال های آینده یک رقیب برتر در دنیای توسعه API وب باقی خواهد ماند.&lt;br&gt;
برای یادگیری اصولی و حرفه ای Web API &lt;a href="https://codecell.ir/course/efdc"&gt;دوره جامع و کاربردی Web API در Asp.net Core&lt;/a&gt; را از کدسل تهیه نمایید.&lt;/p&gt;

</description>
      <category>webapi</category>
      <category>aspcore</category>
      <category>restapi</category>
      <category>rest</category>
    </item>
    <item>
      <title>آموزش ایجاد دسترسی داینامیک و احراز هویت Jwt در Asp.net Core</title>
      <dc:creator>CodeCell</dc:creator>
      <pubDate>Sun, 09 Jul 2023 08:10:08 +0000</pubDate>
      <link>https://dev.to/codecellir/amwzsh-yjd-dstrsy-dynmykh-w-hrz-hwyt-jwt-dr-aspnet-core-26b0</link>
      <guid>https://dev.to/codecellir/amwzsh-yjd-dstrsy-dynmykh-w-hrz-hwyt-jwt-dr-aspnet-core-26b0</guid>
      <description>&lt;h2&gt;
  
  
  Authentication در Asp.net Core چیست؟
&lt;/h2&gt;

&lt;p&gt;Authentication یا احراز هویت در Asp Core فرآیندی است که در آن مشخص می شود کاربر چه کسی است. &lt;/p&gt;

&lt;h2&gt;
  
  
  Authorization یا مجوز در Asp.net Core چیست؟
&lt;/h2&gt;

&lt;p&gt;Authorization در Asp Core به فرآیندی اشاره دارد که تعیین می کند کاربر مجاز به انجام چه کاری است. به عنوان مثال، یک کاربر ادمین مجاز است یک سند ایجاد کند، سند را ویرایش کند و آن را حذف کند ولی یک کاربر عادی  فقط مجاز به خواندن اسناد است.&lt;/p&gt;

&lt;p&gt;Authorization متعامد و مستقل از Authentication یا احراز هویت است. با این حال، Authorization نیاز به مکانیزم احراز هویت دارد. احراز هویت ممکن است یک یا چند هویت برای کاربر ایجاد کند.&lt;/p&gt;

&lt;h2&gt;
  
  
  انواع Authorization در Asp.net Core
&lt;/h2&gt;

&lt;p&gt;Authorization در Asp Core یک Role اعلامی و یک مدل Policy-based ساده را ارائه می دهد. Authorization به صورت requirement(الزامات) بیان می‌شود و Handler(کنترل ‌کننده ‌ها) Claim های کاربر را در برابر requirement ها ارزیابی می‌کنند. بررسی های ضروری می تواند بر اساس Policy های ساده ای باشد که هم هویت کاربر و هم ویژگی های منبعی را که کاربر می خواهد به آن دسترسی پیدا کند ارزیابی می کند.&lt;/p&gt;

&lt;p&gt;Authorization یا مجوز Policy-based در Asp.net Core چیست؟&lt;br&gt;
در Asp Core حتی زمانی که از Authorization یا مجوزهای role-based یا claim-based استفاده می کنیم، در واقع از Authorization یا مجوز policy-base استفاده می کنیم. یک policy مجموعه ای از الزامات یا requirement ها را تعریف می کند که کاربر برای دسترسی به یک منبع باید آن ها را برآورده کند. کاربر برای دسترسی باید تمام الزامات را برآورده کند.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jwt چیست؟
&lt;/h2&gt;

&lt;p&gt;Jwt یا JSON web token یک روش امن برای انتقال داده ها بین دو طرف در قالب یک شی JSON را فعال می کنند. Jwt یک استاندارد و یک مکانیسم محبوب برای احراز هویت وب است.&lt;/p&gt;

&lt;h2&gt;
  
  
  سرفصل های دوره آموزش ایجاد دسترسی داینامیک و احراز هویت Jwt در Asp.net Core
&lt;/h2&gt;

&lt;p&gt;در این دوره آموزشی با استفاده از Policy-based Authorization و requirement ها در Asp.net Core یک مکانیسم دسترسی داینامیک ایجاد خواهیم کردم، سپس در ادامه سیستم احراز هویت Jwt در Asp.net Core را پیاده سازی خواهیم کرد و با استفاده از ابزار Postman سیستم را بررسی و تست خواهیم کرد. در این دوره از آخرین ورژن Asp.net Core یعنی net7 استفاده شده است.&lt;/p&gt;

&lt;p&gt;آنچه در دوره آموزش ایجاد دسترسی داینامیک و احراز هویت Jwt در Asp.net Core یاد خواهید گرفت به شرح زیر خواهد بود:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;شخصی سازی و افزودن Identity به Asp.net Core 7&lt;/li&gt;
&lt;li&gt;آشنایی با انواع Authorization در Asp.net Core 7&lt;/li&gt;
&lt;li&gt;آشنایی با مفاهیم requirement ها و handler های Authorization در Asp.net Core 7&lt;/li&gt;
&lt;li&gt;پیاده سازی ماکانیسم دسترسی داینامیک در Asp.net Core 7&lt;/li&gt;
&lt;li&gt;مدیریت Claim و Role ها در Asp.net Core 7 Identity&lt;/li&gt;
&lt;li&gt;مدیریت کاربران در Asp.net Core 7 Identity&lt;/li&gt;
&lt;li&gt;پیاده سازی احراز هویت Jwt در Asp.net Core 7 با قابلیت Refresh Token
دوره آموزش ایجاد دسترسی داینامیک و احراز هویت Jwt در Asp.net Core محبوب ترین دوره کدسل است.
این آموزش هیچ نمونه مشابهی چه در سایت های فارسی و چه غیر فارسی ندارد.
برای دریافت این آموزش روی لینک زیر کلیک کنید:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://codecell.ir/course/3545?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش دسترسی داینامیک و Jwt در Asp.net Core&lt;/a&gt;&lt;/p&gt;

</description>
      <category>authentication</category>
      <category>authorization</category>
      <category>aspdotnet</category>
      <category>jwt</category>
    </item>
    <item>
      <title>آموزش معماری Microservice در ASP.NET Core</title>
      <dc:creator>CodeCell</dc:creator>
      <pubDate>Sun, 09 Jul 2023 08:03:27 +0000</pubDate>
      <link>https://dev.to/codecellir/amwzsh-mmry-microservice-dr-aspnet-core-2fo9</link>
      <guid>https://dev.to/codecellir/amwzsh-mmry-microservice-dr-aspnet-core-2fo9</guid>
      <description>&lt;p&gt;معماری میکروسرویس در سال های اخیر به دلیل توانایی آن در ایجاد برنامه های کاربردی بسیار مقیاس پذیر، انعطاف پذیر و قابل نگهداری به طور فزاینده ای محبوب شده است. در ASP.NET Core، معماری میکروسرویس ها را می توان با استفاده از فناوری های مختلفی از جمله Docker، Kubernetes و Service Fabric پیاده سازی کرد.&lt;/p&gt;

&lt;h2&gt;
  
  
  معماری میکروسرویس چیست؟
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codecell.ir/course/71fd?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;معماری میکروسرویس&lt;/a&gt; سبکی از ساخت برنامه های نرم افزاری است که شامل تقسیم یک برنامه بزرگ به سرویس های کوچکتر و مستقل می شود. هر سرویس برای انجام یک کار خاص طراحی شده است و می تواند مستقل از سایر سرویس ها توسعه، گسترش و مقیاس بندی شود. این معماری ماژولار بودن، مقیاس پذیری و انعطاف پذیری را ارتقا می دهد و کاربردهای آن را در مقیاس بزرگ ایده آل می کند.&lt;/p&gt;

&lt;h2&gt;
  
  
  سرفصل های دوره آموزش معماری میکروسرویس در Asp.net Core
&lt;/h2&gt;

&lt;p&gt;ما در این &lt;a href="https://codecell.ir/course/71fd?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;دوره آموزشی&lt;/a&gt; چندین سرویس مجزا را با استفاده از Asp.net Core 7 و داکر ایجاد و داکرایز خواهیم کرد.&lt;/p&gt;

&lt;p&gt;در این سرویس ها از دیتابیس های SQLServer، MongoDb، MySQL و PostgreSQL استفاده خواهیم کرد. در ادامه برای ایجاد یک entry point واحد از API Gateway قدرتمند Ocelot استفاده خواهیم کرد.&lt;/p&gt;

&lt;p&gt;در این دوره آموزشی برای ایمن سازی میکروسرویس ها از JWT استفاده خواهیم کرد. و در نهایت برای برقراری ارتباط بین میکروسرویس ها از gRPC و RabbitMQ استفاده می کنیم. همچنین برای استفاده از RabbitMQ از MassTransit استفاده خواهیم کرد.&lt;/p&gt;

&lt;h2&gt;
  
  
  نتیجه گیری:
&lt;/h2&gt;

&lt;p&gt;یادگیری معماری میکروسرویس در ASP.NET Core  برای توسعه دهندگانی که می خواهند برنامه های کاربردی مقیاس پذیر و قوی بسازند، یک مهارت ضروری است. میکروسرویس ها یک رویکرد ماژولار برای توسعه نرم‌افزار ارائه می‌کند و به توسعه ‌دهندگان اجازه می ‌دهد تا سرویس ‌های جداگانه ‌ای را ایجاد کنند که به طور مستقل قابل استقرار، مقیاس‌ بندی و نگهداری باشند. با استفاده از مزایای میکروسرویس ‌ها، مانند افزایش چابکی ومقیاس ‌پذیری بهبود یافته توسعه‌ دهندگان می‌توانند برنامه‌ های انعطاف‌ پذیرتر و پاسخگوتری بسازند. علاوه بر این، استفاده از ابزارهایی مانند Ocelot و Docker می‌تواند فرآیند ساخت و استقرار میکروسرویس‌ها را ساده ‌تر کند و مدیریت و مقیاس ‌بندی سیستم‌های پیچیده توزیع‌ شده را آسان‌ تر کند. به طور کلی، تسلط بر معماری میکروسرویس در ASP.NET Core یک مهارت ارزشمند است که می تواند به توسعه دهندگان در ساخت برنامه های کاربردی با کارایی بالا، مقیاس پذیر و انعطاف پذیر کمک کند.&lt;br&gt;
برای دریافت این دوره جذاب و فوق العاده روی لینک زیر کلیک کنید:&lt;br&gt;
&lt;a href="https://codecell.ir/course/71fd?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;دوره آموزش معماری میکروسرویس در Asp.net Core&lt;/a&gt;&lt;/p&gt;

</description>
      <category>microservices</category>
      <category>dotnetcore</category>
      <category>grpc</category>
      <category>docker</category>
    </item>
    <item>
      <title>بهترین آموزش .NET MAUI فارسی</title>
      <dc:creator>CodeCell</dc:creator>
      <pubDate>Sun, 09 Jul 2023 07:56:46 +0000</pubDate>
      <link>https://dev.to/codecellir/bhtryn-amwzsh-net-maui-frsy-5ckk</link>
      <guid>https://dev.to/codecellir/bhtryn-amwzsh-net-maui-frsy-5ckk</guid>
      <description>&lt;h2&gt;
  
  
  .NET MAUI چیست؟
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codecell.ir/course/d85e?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;NET MAUI(.NET Multi-platform App UI)&lt;/a&gt; یک چارچوب مدرن و منبع باز است که توسط مایکروسافت توسعه یافته است. این برنامه برای ساده سازی فرآیند ساخت اپلیکیشن های موبایل و دسکتاپ چند پلتفرمی با استفاده از اکوسیستم دات نت طراحی شده است. NET MAUI تکامل یافته Xamarin.Forms که یک چارچوب محبوب برای ساخت برنامه های موبایل با C# و .NET بود می باشد.&lt;/p&gt;

&lt;h2&gt;
  
  
  .NET MAUI یا Xamarin؟
&lt;/h2&gt;

&lt;p&gt;Xamarin با بیش از یک دهه تجربه در توسعه اپلیکیشن، بخشی جدایی ناپذیر از این صنعت بوده است و نقش مهمی در شیوه‌ های توسعه اپلیکیشن چند پلتفرمی ایفا کرده است. این موضوع در مورد توسعه‌دهندگان بی‌شماری دیگر نیز در طول سال‌ها وجود داشته است که برنامه‌های نوآورانه، مخرب و قوی ارائه کرده‌اند. Xamarin.iOS و Xamarin.Android بخشی از .NET برای iOS و Android هستند. این پیوندها پیش‌ بینی‌ هایی از SDK‌ های ارسال شده از اپل و Google هستند و هیچ تغییری در آن ایجاد نمی‌شود، با این حال، build tooling و نام گذاری target framewor، و runtime framework به‌ روزرسانی می‌شوند تا با سایر ورک لود های .NET 6 و .NET 7 مطابقت داشته باشند. خب، به نظر می رسد که Xamarin رو به پایان است و MAUI جای آن را می گیرد. پشتیبانی Xamarin در 1 مه 2024 برای همه Xamarin SDK پایان خواهد یافت. Android 13 و Xcode 14 SDK (iOS و iPadOS 16، macOS 13) نسخه های نهایی Xamarin خواهند بود.&lt;/p&gt;

&lt;p&gt;بنابراین به توسعه دهندگان دات نت که از Xamarin استفاده می کنند توصیه می شود به .NET MAUI مهاجرت کنند. همچنین برای توسعه دهندگانی که در ابتدای راه توسعه اپلیکیشن هستند یادگیری .NET MAUI نسبت به Xamarin قطعا می تواند انتخاب هوشمندانه تری باشد.&lt;/p&gt;

&lt;h2&gt;
  
  
  نتیجه گیری:
&lt;/h2&gt;

&lt;p&gt;.NET MAUI یک راه قدرتمند و کارآمد برای توسعه دهندگان دات نت برای ساخت برنامه های کاربردی چند پلتفرمی ارائه می دهد. با یادگیری و استفاده از NET MAUI، توسعه دهندگان می توانند بهره وری خود را افزایش دهند، به مخاطبان بیشتری دست یابند و از نقاط قوت اکوسیستم دات نت برای توسعه اپلیکیشن های موبایل و دسکتاپ استفاده کنند. ما در این دوره، .NET MAUI را به صورت deep-dive و بر اساس آخرین مستندات رسمی مایکروسافت تدریس خواهیم کرد. دوره .NET MAUI کدسل یک دوره جامع,کاربردی و کامل ترین دوره فارسی .NET MAUI است.&lt;br&gt;
برای تهیه این آموزش روی لینک زیر کلیلک کنید:&lt;br&gt;
&lt;a href="https://codecell.ir/course/d85e?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش .NET MAUI کدسل&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netmaui</category>
      <category>xamarinforms</category>
      <category>xamarin</category>
      <category>android</category>
    </item>
    <item>
      <title>معرفی وب سایت برنامه نویسی کدسل</title>
      <dc:creator>CodeCell</dc:creator>
      <pubDate>Sun, 09 Jul 2023 07:51:18 +0000</pubDate>
      <link>https://dev.to/codecellir/mrfy-wb-syt-brnmh-nwysy-khdsl-222f</link>
      <guid>https://dev.to/codecellir/mrfy-wb-syt-brnmh-nwysy-khdsl-222f</guid>
      <description>&lt;p&gt;وب سایت برنامه نویسی کدسل یک پلتفرم آموزشی در حوزه برنامه نویسی و به خصوص .net core است.&lt;br&gt;
آموزش ها و مقالات این وب سایت بروز بوده و همیشه از آخرین تکنولوژی ها و تغییرات دنیای .net core استفاده می شود.&lt;/p&gt;

&lt;h2&gt;
  
  
  محبوب ترین دوره های آموزشی وب سایت کدسل
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codecell.ir/course/d85e?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش جامع .NET MAUI  &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codecell.ir/course/71fd?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش معماری میکروسرویس در Asp.net Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codecell.ir/course/efdc?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش Web API در Asp.net Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codecell.ir/course/788d?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش gRPC در Asp.net Core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codecell.ir/course/3545?utm_source=dev.to&amp;amp;utm_medium=post&amp;amp;utm_campaign=postMarketing"&gt;آموزش ایجاد دسترسی داینامیک و احراز هویت Jwt در Asp.net Core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aspnet</category>
      <category>dotnetcore</category>
      <category>xamarinforms</category>
      <category>donetmaui</category>
    </item>
  </channel>
</rss>
