10 تغییر اساسی MVC 5 به MVC6

اگر مدتی رو به بررسی MVC 5,6 اختصاص بدهید ، به تغییرات جالب و عمیقی پی خواهید برد که در نسخه بتای ورژن 5گذاشته شده است. باید به این نکته اعتراف کرد که نسخه 5 ، یک نسخه بسیار مناسب و دارای تغییرات مهمی است و میتوانآنرا به یک نسخه بسیار تاثیر گزار در تاریخچه فریم ورکهای ASP.NET MVC قلم داد کرد . باید گفت که بر اساس گفته ماکروسافت، این نسخه تقریبا از صفر نوشته شده است .در این مقاله ؛ به 01 تغییر مهم ورژن 5 و 6 خواهیم پرداخت . امیدوارم اگر شما هم به نکته ای بیشتر از این 01 تا پی بردید ،اونها رو با من و بقیه به اشتراک بزارید .

1- امکان قرارگیری بر بستر Linux و ......
برای اولین بار در تاریخ ASP.NET ، شما میتوانید تولیدات خود در این بستر را روی Linus و OSX اجرا کنید و این میتونه جمعبیشتری از برنامه نویسها رو به این محصول جزب کنه .اکثر برنامه نویسهای قدیمی ماکروسافت و ASP.NET ، در محیطهای بزرگ و شرکتها کار میکنند یا بستر کاری خودشون رومبتنی بر Windows از آماده کردند، ولی خیلی از کسانی که تازه قصد دارند وارد بشوند ، محصوالت Apple و .... رو استفادهمیکنند. حتی بر اساس مشاهدات ، برنامه نویسان دات نتی هم بیرون از محل کارشون عالقه من به استفاده از مثال Macbookهستند. در یک کنفرانس دات نت ، همه لپ تاپهای ویندوزی به دست داشتند ، ولی در یک کنفرانس Jqeury چی ؟!. همه باMacbook و ... شرکت کرده بودند . لذا ماکروسافت خواست این دسته از برنامه نویسان رو هم به جرگه دوستداران و طرفدارانخودش اضافه کنه . ایجاد این امکان برای ASP.NET که بتواند روی Linux و ... اجرا شود خیلی چیزها رو تغییر خواهد داد . برایاولین بار همه برنامه نویسان میتونن روی هر پلتفرمی برنامه نویسی رو با ASP.NET 5 شروع کنند و در عین حال میتونن محیطو سخت افزار و نرم افزار مورد عالقه خودشون رو هم استفاده کنند . در ضمن باید به این نکته اشاره کرد که امکان استفاده ازمحیطهای دیگه مثل Sublime text و WebStorm و لزوما استفاده نکردن از محیط Visual Studio هم امکان پذیر شده است.برای بررسی این موضوع ، بهتره نگاهی به پروژه OmniSharp بزنید تا متوجه چگونگی استفاده از ابزارهایی مثل Sublimeو Atomو Emacs یا Brackets در روند توسعه پروژه های ASP.NET از طریق اونها بشید .



WebForm -2 تمام شد !.
اگر نتوانم ادعا کنم ، هزاران ساعت از عمر من طرف WebForm شد ، در صدها ساعت شکی وجود ندارد و من بهشخصه دوستش داشتم ولی االن دیگر وقت خداحافظی است . در نسخه 5 از ASP.NET دیگر Webform وجود نخواهدداشت . حتی در VS2015 هم شما میتوانید به کارتون با WebForm ادامه بدهید ، ولی باید ورژن 4.6 را انتخاب کنید واپلیکیشن شما دیگر از قابلیتهای ورژن 5 که در همین مقاله گفته خواهد شد ، بهره ای نخواهد برد . اگر دوست نداریداز این داستان عقب بمانید ، کم کم وقتشه که پروژه هاتون رو بازنویسی کنید و بهMVC کوچ کنید .


3- با Visual Basic هم خداحافظی کنید !.

بله درست شنیده اید !. در نسخه 5 و به باال ، دیگر Visual Basic هم وجود ندارد و فقط #C ساپورت خواهد شد. آرزوی ماکروسافت این است که این تغییر خیلی دردناک نباشد . ظاهرا فقط 2 نفر در جهان از VB برای توسعهMVC استفاده میکنند و خوب طبیعتا اونها هم باید VB را فراموش کنند . به هر حال ظاهرا یک Convertor هم وجوددارد .http://converter.telerik.com/



Tag Helpers -4تگ هلپر ها
یکی از بزرگترین و تاثیر گزار ترین ابزارهایی هستند که در ساختن View شما نقش دارند . تگ هلپر ها جایگزینهایخوبی هستند تا به جای هلپرهای قدیمی استفاده شوند .


View Components -5
با Subcontroller ها خداحافظی کنید و به Viewcomponent ها بپردازید!.در ورژنهای قبلی شما HTML.Action داشتید تا بتوانید یک Subcontroller را صدا بزنید . برای مثال تصور کنید الزم است یک بنرتبلیغاتی در چند View نمایش داده شود . در این موقعیتها ، شما یک Subcontroller خواهید ساخت که حاوی کدهای الزماستخراج محتوای بنر خواهد بود و سپس شما Subcontroller را به وصیله یک()HTML.Action درون View صدا خواهید زد .Subcontoller ها – ()Html.Action دیگر در ورژن بتای MVC6 وجود ندارد و به جای آن یک تکنولوژی جایگزین که View Componentنام دارد وجود دارد .




منبع : http://stephenwalther.com/archive/20...et-5-and-mvc-6


به زودی 5 قسمت دیگر قرار داده میشود