ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 1 از 1
Like Tree1Likes
  • 1 Post By adminmsp

موضوع: MVC چیست؟ ASP.Net MVC بخش دوم

  1. #1
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,588
    759
    429

    MVC چیست؟ ASP.Net MVC بخش دوم

    ASP.Net با تولد خود یک روش متفاوت برای طراحی صفحات وب را ارائه کرد. یک Framework متفاوت با روش های استفاده شده در سایر زبان های سمت سرور. آن روزها اسم خاصی نداشت اما امروز به آن روش Web Forms میگوییم.

    ASP.Net Webforms بر خلاف ASP، PHP و … که معمول آنها کد نویسی میان کد های Markup است یک سری Component ارائه کرده و برنامه نویس برای ایجاد یک صفحه وب با کامپوننت ها کار می کند نه تگ های HTML. کار با داده ها هم بسیار آسان شده. همه چیز Data bind می شود. در واقع ما در Web Forms با Http Request و Http Response کمتر سرو کار داریم. و تمام اتکای ما به همان کامپوننت ها یا کنترل های سمت سرور ASP.Net Webforms است.

    این روش چند ضعف دارد:

    اولین ضعف این روش این است که دست برنامه نویس و طراح در ایجاد رابط های کاربری ابدائی کاملا بسته است و برنامه نویس ناگزیر است با Interface از پیش تعیین شده .Net کار کند.

    دومین ضعف ASP.Net Webforms یک موجودی است به نام Viewstate. از روی اسمش معلوم است که کار Viewstate چیست. کارش نگهداری آخرین state کاربر هنگام Post Back شدن صفحه است. همان طور که گفتم کنترل Request ها و Response ها از دست برنامه نویس خارج شده و خود ASP.Net Webforms نیز ارتباط بین صفحات ارسالی از سوی سرور را با Viewstate برقرار میکند. متاسفانه Viewstate که معمولا حجم بالایی دارد هر بار هنگام Response همراه محتوای صفحه به سمت کاربر ارسال می شود و هنگام ارسال Request بعدی به سمت سرور ارسال می شود. و این صفحات را بسیار سنگین تر می کند. البته می شود حجم Viewstate را با چند کار ساده کنترل کرد که برنامه نویس ها به علت تنبلی زیاد و یا عدم اطلاع از این تکنیک ها مرتب درگیر این مشکل هستند.
    در برنامه های ساخته شده با Web Forms خبری از Pretty URLs نیست که بسیار مورد توجه و علاقه موتور جستجو ها است و این موضوع سال ها من رو حرص داده

    اما از مزیت های ASP.Net Web Forms:

    Web Forms در واقع سرعت کد نویسی صفحات را خیلی زیاد می کنند. و واقعا بدرد آدم های کم حواس و تنبل می خورند. چون تقریبا همه کارهای سخت خودکار انجام می شود و برنامه نویس فقط به Logic برنامه اش فکر می کند.
    در Web Forms یک سری Event برای هر کامپوننت و کنترل سمت سرور وجود دارد که برنامه نویسی صفحات وب را شبیه برنامه نویسی Desktop Application می کند که خیلی ساده تر از وب است.
    Web Forms یک سری کامپوننت برای ارتباط با DB دارد که تا حد زیادی برنامه نویس را از شر دستورات SQL خلاص می کند.

    به اوج رسیدن قدرت ASP.Net با ورود ASP.Net MVC

    با ابداع روش MVC و ظهور Framework های مختلف بر پایه MVC تحت زبان های PHP و Java برنامه نویسان ASP.Net هم می خواستند از این روش در برنامه های خود استفاده کنند.

    اما Web Forms ساختار خودش را داشت و نمی شد MVC را با تمام خصوصیاتش در Web Forms پیاده سازی کرد. بنابر این مایکروسافت ASP.Net MVC را معرفی کرد. یعنی مایکروسافت به کتابخانه بزرگ .NET یک Namsespace جدید به نام System.web.mvc را اضافه کرد و کلاس هایی با نام Controller و View و Viewdata بوجود آورد.

    همچنین برای پیروی از قانون کلیدی MVC که “جدا سازی Logic از Data Validation” است در namespace به نام dataannotations روشی را برای Validation در Model ها ایجاد کرد که این روش برنامه نویس را از شر چک کردن تک تک فیلدهای فرم ها برای صحیح بودن داده های ورودی خلاص می کند.

    منبع:dadashi.biz[h=1][/h]
    s.azi likes this.
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  2. 2
نمایش نتایج: از 1 به 1 از 1

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. Ruby چیست؟
    توسط MspSoft در انجمن توسعه Perl , Python, Ruby
    پاسخ: 1
    آخرين نوشته: 2017-05-17, 07:13 AM
  2. MVC چیست؟ ASP.Net MVC چیست؟
    توسط MspSoft در انجمن ASP.NET MVC
    پاسخ: 3
    آخرين نوشته: 2016-06-11, 09:28 PM
  3. rootkit چیست؟
    توسط MspSoft در انجمن امنیت در نرم افزار و برنامه نویسی
    پاسخ: 0
    آخرين نوشته: 2012-02-05, 05:47 PM
  4. Yui چیست؟
    توسط MspSoft در انجمن Yahoo User Interface Library (YUI)
    پاسخ: 0
    آخرين نوشته: 2012-02-02, 02:03 PM
  5. محیط وب چیست؟
    توسط MspSoft در انجمن توسعه وب (Web Development)
    پاسخ: 0
    آخرين نوشته: 2012-01-29, 02:42 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2