دوشنبه , مرداد ۲۰ ۱۳۹۹
خانه / آموزش برنامه نویسی / آموزش برنامه نویسی وب / آموزش Asp.net core 2 / مزایای استفاده از Page در Asp.net Core 2 چیست؟

مزایای استفاده از Page در Asp.net Core 2 چیست؟

مزایای استفاده از Page در Asp.net Core 2 چیست؟

 

در مقاله قبل در مورد اینکه Page ها در Asp.net Core 2 چیست صحبت کردیم. اما در این مقاله قصد داریم ببینم واقعا مزایای استفاده از Page در Asp.net Core 2 چیست و چه برتری ها و یا ضعف هایی نسبت به View ها دارند. باید بگویم پیج ها واقعا مزیت چشمگیری نسبت به ویوها ندارند و می توان گفت اصلی ترین مزیت آنها مستقل بودن آنها می باشد که بسیاری از محدودیت ها را از بین می برند.

در پیج ها تمام کدهای یک عملیات خاص را می توان در یک محل نوشت و مانند ویوها قسمتهای جداگانه مختلف نداریم. البته این موضوع یک مشکل بزرگ هم دارد و آن این است که استفاده مجدد از کد بسیار دشوار خواهد شد و گاهی بایستی مستقیما کدهایی نوشته شود که در حالت ام وی سی می شد به صورت لایه ای نوشت. چون عملا هر کد و هر عملیات در فایل و پیج مخصوص خود نوشته شده است. (شما باید بدانید که تست پذیری و استفاده مجدد از کدها یکی از فاکتورهای یک پروژه خوب محسوب می شود.)

مزایای استفاده از Page در Asp.net Core 2 چیست؟

شخصا براین باور هستم که تقسیم بندی پروژه و وظایف و تفکیک کد در MVC و در ویوها بسیار بهتر هست و همچنین کمتر “جادویی”!!!

شاید براتون سوال پیش اومده که چرا از کلمه جادویی استفاده می کنم. دلیل این امر اینه که در Page ها بعضی از عملیات بسیار بسیار ساده شده که حتی در بعضی از منابع نوشته شده The Razor page is stupidly easy  یعنی به صورت احمقانه ای ساده شده که این موضوع شاید در نگاه اول خوب باشه اما گاهی بسیاری از منطق های برنامه رو زیر سوال میبره و شاید برای برنامه نویسای حرفه ای کمی سخت باشه این همه سادگی!!!

البته جادویی بودن و ساده شدن پیج ها یک ضرر بسیار بزرگ هم میتونه داشته باشه و اون هم اینه که بسیاری از منطق ها و مفاهیم برنامه نویسی مثل تزریق وابستگی یا مفاهیم Binding و … رو دیگه برنامه نویس نمی تونه توسط پیج ها درک کنه چون عملا همگی داره اتوماتیک انجام میشه و اگر جایی به مشکلی برخورد کنید (که قطعا برخورد می کنید!!!) دیگه نمی دونید چجوری باید حلش کنید چون عملا مفاهیم رو نمی دونید و اصلا نمی دونید که کدهای شما چجوری داره کار میکنه.

مزایای استفاده از Page در Asp.net Core 2 چیست؟

البته توصیه بنده این هست که شما در ابتدا ام وی سی سنتی رو یاد بگیرید و بعد سرغ صفحات برید تا از درک مفاهیم باز نمونید.

 

اما از همه این صحبت ها بگذریم واقعا مزایای صفحات چی هستن؟ استفاده از صفحات به مراتب بهینه تر از استفاده از ویوها می باشد. در صفحات عملیاتی مثل کدنویسی کنترلر، ویومدل ها، مسیریابی، کار با اکشن ها و دردسرهای خاصی که دارن وجود نداره و همه به صورت بهینه شده ایجاد شدن.

به جای مسیریابی (Routing) قابلیت convention-based اضافه شده و Controller, Action(s), and ViewModel همه در یک جا هستن و مانند مدل MVC نیاز به ایجاد فولدرهای اضافی و زیادی ندارید.

 

عنوان مقاله : مزایای استفاده از Page در Asp.net Core 2 چیست؟

 

شما کاربران گرامی می توانید جهت استفاده از مطالب مفید و کاربردی در رابطه با دنیای برنامه نویسی، استفاده از گروههای رفع اشکال و اطلاع از پروژه ها در کانال ما عضو شوید.

 

 

مزایای استفاده از Page در Asp.net Core 2 چیست؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code