سیگنال آر و gprc هردو پروتکل های قدرتمندی هستند که توسط مایکروسافت و گوگل عرضه شده اند هر دوی این فناوری ها بسیار مفید هستند و می توان از آنها برای اهداف مشابهی استفاده کرد. اینکه یکی بهتر از دیگری است یا نه، صرفاً به زمینه کاری که انجام میدهید بستگی دارد. امروز، نگاهی به مزایا و معایب هر یک از این فناوریها در زمینههای مختلف خواهیم داشت تا بتوانید برای تصمیمگیری در مورد استفاده از کدام یک مجهزتر باشید
این مقاله شما را در ساخت اولین اپلیکیشن دات نت Aspire راهنمایی می کند. دات نت Aspire یک چارچوب جامع و ابر محور (cloud-oriented) است که برای ایجاد برنامه های کاربردی توزیع شده مقیاس پذیر، قابل مشاهده و درجه تولید طراحی شده است. در بخش پیش نمایش نسخه .NET 8 معرفی شد.
دو متد Finalize و Dispose برای آزادسازی منابع کنترل نشده توسط یک شی، مورد استفاده قرار می گیرند. در این مقاله قصد داریم تفاوت های موجود در استفاده از این دو متد را بیان کنیم. اولین تفاوتی که وجود دارد این است که متد dispose() در اینترفیس IDisposeable تعریف شده است در حالیکه متد finalize() در داخل کلاس object تعریف شده است. اجازه بدهید حالا که میدانیم هر کدام از این متدها در کجا تعریف شده اند به مقایسه دقیق تر تفاوت های آنها در پیاده سازی، عملکرد و ساختار دستوری آنها بپردازیم
بطور ساده و مختصر، زمانی که در یک پروژه MVC شما با استفاده از scaffold یک کنترلر و یا یک View را به پروژه اضافه میکنید درواقع دارید از T4 Template ها کمک میگیرید. T4 Template قالب هایی هستند که باعث میشوند کدهای c# یا vb بصورت اتومانیک تولید شوند و صفحاتی ایجاد گردند. در زمان استفاده از گزینه Add Controller در قسمت scaffold options لیست کشویی تحت عنوان Template وجود دارد که این لیست همان لیست T4 Template هاست.
Storage Blob یک ویژگی در Microsoft Azure است که به توسعه دهندگان اجازه می دهد تا داده های بدون ساختار را در بستر cloud مایکروسافت ذخیره کنند. این داده ها از هر نقطه دنیا قابل دسترسی هستند و می توانند شامل صدا ، فیلم و متن باشند. Blob ها به گروه هایی به نام "containers" طبقه بندی می شوند که به حساب های کاربر متصل هستند. و البته Blob ها را می توان با کد NET نیز دستکاری کرد. به این معنی که میتوان از طرق برنامه نویسی آنها را ذخیره، حذف و پیمایش نمود.
اصل تنزل مطبوع یا همان Graceful Degradation به تواناهی های یک سیستم اعم از یک کامپیوتر، نرم افزار، ماشین، شبکه، یا هر وسیله الکترونیکی دیگری گفته میشود که بتواند در صورت از کار افتادن بخشی از آن، سایر قسمت ها بتوانند به عملکرد خود ادامه دهند ئ کارایی خود را حفظ نمایند.
شما با استفاده از ExpandoBject می توانید به کاربران خود توانایی ذخیره هر گونه اطلاعاتی که می خواهند داشته باشند را بدهید، حتی اطلاعاتی که جنس آنها تنها در زمان اجرا مشخص میشود. در حقیقت زمانی که نمیدانید داده های شما تا زمان اجرا چیست، ExpandoObject بهترین راه حل است.
امروزه راه حل مناسب برای جداسازی لایه دسترسی داده ها از Domain Model استفاده از مفهومی به نام repository است. اما این Repository چیست و چه موجودیت هایی باید در قالب یک Repository قرار بگیرند؟ برای جواب به این سوالات نیاز داریم تا با مفهمومی به نام های Aggregation آشنا بشیم.
یک کتابخانه سمت کاربر همانند React و Angular است. به عبارت دیگر Blazor یک چارچوب برای برنامه های مبتنی بر مرورگر (کلاینت) نوشته شده در دات نت است، که تحت WebAssembly اجرا می شود. این روش به شما تمام مزایای یک پلت فرم ثروتمند و یکپارچه مدرن (SPA) را می دهد، در حالی که اجازه می دهد از تمامی ویژگی های دات نت استفاده کنید، از جمله به اشتراک گذاری کد در سرور و سرویس گیرنده.
صفحه 1 از 3