سلام
من یه برنامه نویس ASP.NET هستم
و با WEB FROM کار میکنم میخواستم بدونم MVC چه برتری داره؟
سلام
من یه برنامه نویس ASP.NET هستم
و با WEB FROM کار میکنم میخواستم بدونم MVC چه برتری داره؟
ببینید دوست عزیز نمی شه گفت برتری داره در حالت کلی، شما باید بینید پروژه ای که می خواهید انجام بدید با کدوم بهتر میشه و اون رو انتخاب کنید خوب WebFroms یک سری مزیت هایی داره و MVC یک سری مزیت های دیگه، شما تو قسمت Toturials سایت ASP.NET فصل اور که یک شناخت از MVC رو میده می تونید ببینید که اونجا هم نوشته تصمیم بگیرید از کدوم روش می خواهید استفاده کنید، یعنی اینجوری نیست که WebForsm کلا کنار گذاشته بشه هر کدوم تو زمینه خاص خودش فعالیت می کنه، همون جا که گفتم برید و مزیتهای هر دو رو ببینید بهتون کمک می کنه.
مزیت خیلی داره به نظر من
صفحاتی که طراحی میکنی ساختار بندی میشه،طراحی صفحه و مانور دادن رو html خیلی راحت تره
نتیجه آخری که برای user ارسال میشه در مقایسه با وب فرم زمین تا زیرزمین فرق داره
کدی که MVC ،Generate میکنه خیلی کمتر از وب فرمه،کد نویسی کمی کمتر میشه از بعضی جهات،دیگه از تگهای asp خبری نیست و و و و و....
اگه نظر منو میخوای حتما برو دنبالش چون واقعا لذت بخشه
-----
البته اینم بگم که بیشتر لذتش به خاطر ViewEngine ایه که همراهشه،اگه میخوای از aspx تو MVC استفاده کنی حال نمیده زیاد!
سلام.
- جدا سازی واقعی UI از Code
- بستر آماده برای Unit Testing
- خروجی HTML تمیز
- نداشتن ViewState
- ViewEngine قدرتمند (Razor)
- پشتیبانی بهتر از صفحات موبایل و تبلت (ASP.NET MVC 4)
- سهولت انجام پروژه های تیمی
- ُScaffolding بسیار قوی
لطفا فیلم های سایت Pluralsight رو نگاه کنید . برادر Scott خیلی شفاف توضیح دادند.
جالب اینه که هرکس ASP.NET MVC کار می کنه تعصب پیدا می کنه روی این بستر نسبت به Web Form.
خب بهتر هست یه واقعیتی رو درمورد mvc بگم:
برای هر عملی که میخوای انجام بدی باید یه action بنویسی و بعضی وقتها یه model و قطعا یه view جدا.که خود این سه اینقدر زیاد میشه که خسته کننده میشه.ولی خب انتهای کار ،همه چیز تفکیک شده است و شما با یه مجموعه کد نویسی تر و تمیز روبرو هستید.اما زمان develop شما زیاد میشه.دوستان لطفا پروژه های واقعی رو سعی نکنن زمانبندی رو براساس webform بگن چون توش میمونن.
موفق باشید.
سلام
ASP.Net MVC برای پروژه های بزرگ بهتره استفاده بشه وگرنه برای پروژه های کوچیک واقعا وقت گیر و طاقت فرسا می شه...
برای پروژه های کوچیک همون بهتره که از Web Forms استفاده کنید. این چیزیه که آدام فریمن توی کتابش می گه!!