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





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









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





نمایش نتایج: از 1 به 4 از 4
  1. #1
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,590
    759
    465

    MVC چیست؟ ASP.Net MVC چیست؟

    MVC یک روش مدرن و به روز برای معماری نرم افزار است. در این نوشته قصد دارم در حد دانش خودم درباره الگوی معماری نرم افزار به روش MVC توضیح بدهم و در ادامه اشاره ای به ASP.net MVC خواهم داشت.

    طراحان نرم افزار هنگام معماری سیستم های نرم افزاری الگوهای مختلفی را برای پیاده سازی ساختار نرم افزار در پیش می گیرند. یکی از این الگوهای معماری نرم افزار MVC یا Model View Controller نام دارد.

    MVC نرم افزار را به سه قسمت Model و View و Controller تقسیم می کند. که هر کدام از این سه قسمت وظیفه خاصی را در چرخه حیات نرم افزار بازی می کنند.

    اگر به برنامه نویسی علاقمند هستید لطفا تا پایان این نوشته همراه من باشید.

    Model
    مفاهیم استفاده شده در نرم افزار تحت عنوان Model ها ایجاد می شوند. در MVC هریک از Class های ما یک Model هستند. Model در Logic برنامه هیچ نقشی ندارد. ارتباط با پایگاه داده هم در Model صورت می گیرد و Model ها پل ارتباطی بین نرم افزار و پایگاه داده نیز هستند.
    View
    View رابط کاربری نرم افزار است و می توان گفت فرم های نرم افزار و تمام چیزهایی که کاربر با آنها در ارتباط است تحت عنوان View در نرم افزار قرار می گیرد. View نیز هیچ نقشی در Logic نرم افزار ندارد و تنها پل ارتباطی بین کاربر و سایر بخش های نرم افزار است. تاکید می کنم که View هیچ تصمیم گیری انجام نمی دهد و فقط نمای بیرونی نرم افزار است.
    Controller
    Controller ها قلب تپنده نرم افزارهای MVC هستند. تمام تصمیم گیری ها و Logic نرم افزار در Controller قرار می گیرد و Controller پل ارتباطی Model و View است. در واقع با بیانی ساده می توان گفت Controller تصمیم می گیرد که چه داده ای از کدام Model دریافت شود و جهت نمایش به کدام View ارسال شود.

    حالا این سوال به وجود می آید که چرا چنین ساختاری می تواند خوب باشد. چه کمکی به تیم طراحی و توسعه نرم افزار می کند؟

    در پاسخ به این سوال می توان به چند دلیل زیر اشاره کرد:

    MVC توسعه نرم افزار را تبدیل به گلابی یا هولو می کند.
    MVC پروسه Unit testing را بسیار راحت می کند.
    MVC کار گروهی همزمان را برای تیم طراح و برنامه نویس آسان می کند.
    MVC با جدا سازی Logic از View و قرار دادن آن در Controller خوانایی کدها را بسیار بالا می برد.
    و مهم تر از همه اینکه MVC به شکل شگفت انگیزی حجم کد نویسی را کاهش می دهد.

    MVC در هر زبان برنامه نویسی قابل پیاده سازیست. حتی در جاوا اسکریپت. اما در حال حاضر از این روش بیشتر برای زبان های سمت سرور مثل PHP و ASP.net استفاده می شود و در کل MVC یک روش بسیار کارا برای تیم های بزرگ تر است. هرچه تیم بزرگتری داشته باشید مزایای این الگو برای شما بیشتر ملموس خواهد بود. همچنین به تجربه می گویم MVC برای پیاده سازی پروژه های کوچک توصیه نمیشود و من استفاده از این روش در پروژه های کوچک را به استفاده از پتک برای کشتن پشه تشبیه می کنم.

    منبع:dadashi.biz
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  2. #2
    طراحی وب سایت.
    كاربر عادي
    تاریخ عضویت
    2013 Sep
    نوشته ها
    3
    0
    0
    سلام،

    درباره ی mvc موضوعات بیشتری بگذارید،ممنون میشم.
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
    [برای نمایش لینک باید عضو شوید. ]
  3. #3
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,590
    759
    465
    در پرتال اصلی جستجو کنید !
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  4. #4
    bab_ak
    كاربر عادي
    تاریخ عضویت
    2016 Jun
    نوشته ها
    2
    0
    0
    [برای نمایش لینک باید عضو شوید. ]
نمایش نتایج: از 1 به 4 از 4

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

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

در حال حاضر 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
    پاسخ: 0
    آخرين نوشته: 2012-02-10, 10:10 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