تفاوت های بین Net framework. و NET Core.
در این مطلب سعی خواهیم کرد تفاوت های بین Net framework. و NET Core. را بررسی کنیم و مشاهده کنیم که هر کدام از این پلت فرم ها برای کدام دسته از برنامه نویس ها مناسب تر است.
شما برای پروژه های آینده کدامیک را انتخاب می کنید : .net framework یا .net core ؟ این سوالی است که شاید شما اخیرا از خود پرسیده باشید. در این مقاله ما این دو پلت فرم رو با هم مقایسه می کنیم و سعی می کنیم به نتیجه سوالمان برسیم.
دات نت فریموورک net framework: از برنامه های ویندوز و وب پشتیبانی می کند. امروزه شما می توانید با استفاده از windows forms ، wpf و uwp برنامه های تحت سیستم عامل ویندوز را ایجاد نمایید. و با استفاده از asp.net mvc برنامه های تحت وب را تولید کنید.
دات نت کور .net core : فریم ورک متن باز و کراس-پلت فرم جدیدی برای ایجاد برنامه هایی برای تمام سیستم عامل ها مانند مک ، لینوکس و ویندوز. .net core تنها uwp و asp.net core را پشتیبانی می کند. از uwp برای ایجاد برنامه هایی برای موبایل و ویندوز 10 استفاده می شود. از asp.net core برای ایجاد برنامه های تحت وب استفاده می شود.
دات نت فریم وورک .net framework :
وقت کافی برای یاد گرفتن یک تکنولوژی جدید رو ندارید
در حال حاضر بر روی یک برنامه قدیمی و گسترش آن کار می کنید
در حال کار با یک تیم از برنامه نویسان .net framework هستید و در حال اماده سازی یک نرم افزار هستید
نمیخواهید دائما درگیر ارتقا و تغییرات بستر های کاری باشد
برنامه هایی تولید می کنید که بر اساس ویندوز کلاینت و با استفاده از ویندوز فرم و یا wpf تولید می شوند
دات نت کور.net core :
شما میخواهید برنامه هایی تولید کنید که بر روی تمامی سیستم عامل ها (مک ، لینوکس و ویندوز و ویندوز) اجرا شوند.
از یادگیری تکنولوژی های جدید واهمه ای ندارید
میخواهید با .net جلو بروید و یاد بگیرید
عاشق پلت فرم های متن باز باشید.
@ArmanAbi
در این مطلب سعی خواهیم کرد تفاوت های بین Net framework. و NET Core. را بررسی کنیم و مشاهده کنیم که هر کدام از این پلت فرم ها برای کدام دسته از برنامه نویس ها مناسب تر است.
شما برای پروژه های آینده کدامیک را انتخاب می کنید : .net framework یا .net core ؟ این سوالی است که شاید شما اخیرا از خود پرسیده باشید. در این مقاله ما این دو پلت فرم رو با هم مقایسه می کنیم و سعی می کنیم به نتیجه سوالمان برسیم.
دات نت فریموورک net framework: از برنامه های ویندوز و وب پشتیبانی می کند. امروزه شما می توانید با استفاده از windows forms ، wpf و uwp برنامه های تحت سیستم عامل ویندوز را ایجاد نمایید. و با استفاده از asp.net mvc برنامه های تحت وب را تولید کنید.
دات نت کور .net core : فریم ورک متن باز و کراس-پلت فرم جدیدی برای ایجاد برنامه هایی برای تمام سیستم عامل ها مانند مک ، لینوکس و ویندوز. .net core تنها uwp و asp.net core را پشتیبانی می کند. از uwp برای ایجاد برنامه هایی برای موبایل و ویندوز 10 استفاده می شود. از asp.net core برای ایجاد برنامه های تحت وب استفاده می شود.
دات نت فریم وورک .net framework :
وقت کافی برای یاد گرفتن یک تکنولوژی جدید رو ندارید
در حال حاضر بر روی یک برنامه قدیمی و گسترش آن کار می کنید
در حال کار با یک تیم از برنامه نویسان .net framework هستید و در حال اماده سازی یک نرم افزار هستید
نمیخواهید دائما درگیر ارتقا و تغییرات بستر های کاری باشد
برنامه هایی تولید می کنید که بر اساس ویندوز کلاینت و با استفاده از ویندوز فرم و یا wpf تولید می شوند
دات نت کور.net core :
شما میخواهید برنامه هایی تولید کنید که بر روی تمامی سیستم عامل ها (مک ، لینوکس و ویندوز و ویندوز) اجرا شوند.
از یادگیری تکنولوژی های جدید واهمه ای ندارید
میخواهید با .net جلو بروید و یاد بگیرید
عاشق پلت فرم های متن باز باشید.
@ArmanAbi
#AspNetBoilerplate, #Template
Boilerplate ASP .NET
یکی از کارهایی که در توسعه ی نرم افزار باید انجام داد، آغاز و پایه ریزی یک اپلیکیشن جدید است. پیاده سازی معماری برای توسعه ، اضافه نمودن ابزارهای مناسب ، ایجاد لایه بندی مطابق با معماری مربوطه و ... همه کارهایی است که برای ایجاد هر اپلیکیشن جدید "تکرار" می کنیم. (اختراع چرخ )
بسیاری از شرکت های بزرگ، برای جلوگیری از این تکرار، معمولا با صرفِ زمان و هزینه ی نسبتا زیاد، فریم ورک اختصاصی خود را یکبار می نویسند و تعداد دفعات از آن استفاده می کنند. اما شرکت ها و یا تیم های کوچک که نمی توانند متقبل این هزینه شوند، با کپی کردن بخش های مختلف از اپلیکیشن های موجود، سعی در پایه ریزی و آغاز اپلیکیشن جدید خود می کنند.
اما، فریم ورک های از پیش آماده ی بسیار خوبی برای این کار وجود دارد که برخی خیلی پیشرفته تر و تمپلیتی برای شروع اپلیکیشن شما را نیز ایجاد می کنند. در این صورت، تنها کاری که باید انجام دهید تعریف entity ها و مدل ها رعایت قراردادهاست تا به صورت خودکار تمامی لایه ها در دسترس قرار گیرد و تنها کار شما با UI باشد.
این فریم ورک ها معمولا از آخرین تکنولوژی ها (ASP .NET)، بهترین سولوشن ها (best practies)، پرکاربردترن روش های توسعه (Domain Driven Design) ، تزریق وابستگی(dependency injection)، معروف ترین ORM ها (EF و NHibernate) ، قابلیت های اعتبارسنجی، ثبت وقایع کاربران، مدیریت خطاها و ... به صورت تو کار بهره میبرد و حتی میتونید Single-Page با معماری انگولار را انتخاب کنبد و یا Multi-Page هم دارید.
لینک زیر سایت اختصاصی این فریم ورک است:
https://www.aspnetboilerplate.com/
داشتن راهنما و داکیومنت کامل از ویژگیهای این شرکت است.
@ArmanAbi
Boilerplate ASP .NET
یکی از کارهایی که در توسعه ی نرم افزار باید انجام داد، آغاز و پایه ریزی یک اپلیکیشن جدید است. پیاده سازی معماری برای توسعه ، اضافه نمودن ابزارهای مناسب ، ایجاد لایه بندی مطابق با معماری مربوطه و ... همه کارهایی است که برای ایجاد هر اپلیکیشن جدید "تکرار" می کنیم. (اختراع چرخ )
بسیاری از شرکت های بزرگ، برای جلوگیری از این تکرار، معمولا با صرفِ زمان و هزینه ی نسبتا زیاد، فریم ورک اختصاصی خود را یکبار می نویسند و تعداد دفعات از آن استفاده می کنند. اما شرکت ها و یا تیم های کوچک که نمی توانند متقبل این هزینه شوند، با کپی کردن بخش های مختلف از اپلیکیشن های موجود، سعی در پایه ریزی و آغاز اپلیکیشن جدید خود می کنند.
اما، فریم ورک های از پیش آماده ی بسیار خوبی برای این کار وجود دارد که برخی خیلی پیشرفته تر و تمپلیتی برای شروع اپلیکیشن شما را نیز ایجاد می کنند. در این صورت، تنها کاری که باید انجام دهید تعریف entity ها و مدل ها رعایت قراردادهاست تا به صورت خودکار تمامی لایه ها در دسترس قرار گیرد و تنها کار شما با UI باشد.
این فریم ورک ها معمولا از آخرین تکنولوژی ها (ASP .NET)، بهترین سولوشن ها (best practies)، پرکاربردترن روش های توسعه (Domain Driven Design) ، تزریق وابستگی(dependency injection)، معروف ترین ORM ها (EF و NHibernate) ، قابلیت های اعتبارسنجی، ثبت وقایع کاربران، مدیریت خطاها و ... به صورت تو کار بهره میبرد و حتی میتونید Single-Page با معماری انگولار را انتخاب کنبد و یا Multi-Page هم دارید.
لینک زیر سایت اختصاصی این فریم ورک است:
https://www.aspnetboilerplate.com/
داشتن راهنما و داکیومنت کامل از ویژگیهای این شرکت است.
@ArmanAbi