با سلام
فرق ASP.NET Core و ASP.NET MVC چیست؟ اگر بخواهم یکی را انتخاب کنم و پروژه هایم را بر آن مبنا بنویسم کدام بهتر است؟
با سپاس فراوان
با سلام
فرق ASP.NET Core و ASP.NET MVC چیست؟ اگر بخواهم یکی را انتخاب کنم و پروژه هایم را بر آن مبنا بنویسم کدام بهتر است؟
با سپاس فراوان
تفاوت عمده این دو در این هاست:
- در ASP.NET Core اکثر کارها بر اساس Middleware ها انجام می شود.
- در ASP.NET Core اکثر کارهابا استفاده از تزریق وابستگی انجام می شود.
- بجای HTML Helper ها از Tag Helper ها استفاده می شود و با توجه به اعمال شدن آنها به تگ های عادی HTML، کار با داکیومنت های HTML بسیار ساده تر می شود.
اگر بخواهید یکی را انتخاب کنید بالطبع ASP.NET Core از هر لحاظ ارجعیت دارد، منتهی شروع به کار با آن بدون آشنایی کامل با ASP.NET MVC تقریبا غیرممکن است.
بزرگترین تفاوت شون این هست که ASP.NET Core متن باز هست و کراس پلتفرم ، میتونید روی مک ، ویندوز و لینوکس وب اپ بسازید.
ASP.NET MVC توسعه اش متوقف شده با ASP.NET Core جایگزین شده.
این تفاوت محسوب نمی شود.بزرگترین تفاوت شون این هست که ASP.NET Core متن باز هست و کراس پلتفرم ، میتونید روی مک ، ویندوز و لینوکس وب اپ بسازید.
اولا ASP.NET MVC هم اوپن سورس است، ثانیا از طریق پکیج های Mono، امکان اجرای ASP.NET MVC هم روی سیستم عامل های فوق وجود دارد.
در مورد مواردی که نقل کردم و نوشتی حرفی نیست، گفتم اینکه میشه مالتی پلت فرم اجراش کرد تفاوت محسوب نمیشه، چون تو ASP.NET MVC هم میسر بود.
حتی خود دات نت کور هم ابتدا با کمک مونو در سیستم عامل های غیر از ویندوز اجرا می شد، الان نمی دونم هنوز اون طور هست یا نه (در مورد اینکه مونو از کجا اومد بحثی نیست).
بس جناب کرامتی به نظر شما لازمه .net core یادگیریه کامل mvc چون خیلی زمانبره
کامل باید یاد بگیرم