پروژه فروشگاه اینترنتی ASP.Net MVC

پروژه فروشگاه اینترنتی ASP.Net MVC

   نیاز روز افزون به استفاده از کامپیوتر و مکانیزه کردن و سپردن تقریبی تمامی امور به دست ماشین امری است که انکار ناشدنی است . در این بین تولید کنندگان نرم افزار نیز تلاش میکنند تا نرم افزاری تولید کنند تا بتواند اکثر نیاز های متقاضیان را به بهترین نحو ممکن تامین کند ودر همین راستا در تلاش هستند که روند تولید نرم افزار را به سمتی بکشانند که ساختار استاندارد و تائید شده ای داشته باشد.

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

       درمقابل خیلی از ما در مورد برنامه نویسی چند لایه بارها و بارها شنیده ایم ، بعضی از ما درست یا غلط از آن استفاده می کنیم و برخی هیچ گاه از آن استفاده نکرده ایم..

     یکی از راه روشهایی که امروزه بیشتر شاهد استفاده ازآن هستیم ، تولید نرم افزار بر اساس ساختار های لایه ای می باشد ، بدین صورت که کل نر افزار به تعداد لایه هایی تقسیم میشوند ، هر لایه وظیفه خاص خود را دارد و لایه ها از نتایج لایه های دیگر استفاده میکنند.

تعداد این لایه ها بسته به نرم افزار و طراحی میتواند 2 ، 3 ، 4 یا 5 لایه یا حتی بیشتر باشد . اما استاندارد ان که بیشتر از بقیه هم استفاده میشود 3 لایه هست و به روشی که بر اساس این تئوری پیاده سازی میشود اصطلاحا    3Tire Programming گفته میشود.

در تئوری 3 لایه ، لایه ها عبارتند از:

Data Access layer Business Logic Layer Presentation Layer

اما بحث اصلی مادر اینجا درمورد MVC.NETمی باشد. MVC یک الگوی سه لایه برای طراحی سایت می باشد که از سال 2009وارد ASPشده است.


MVC   مخفف Model-View-Controller است. model مسئول نگهداری وضعیت (state) با نگهداری داده ها و به هنگام سازی آنها در پایگاه داده است.
controller مسئول انتخاب یک نمایش خاص، براساس وضعیت است، و viewمسئول نمایش خاص داده ها است که توسط controller انتخاب می شود.

   برخلاف ASP.Net Web Forms که در آن View و Controller در یک صفحه قرار دارند (aspx معادل view است و aspx.cs معادل controller) در ASP.NET MVC این دو به دو جزء مجزا تقسیم می شوند، View و Controller که بر روی یک Model از داده ها کار می کنند.

   شاید بتوان گفت یک سایت را می توان با استفاده از ASP.NET Web Forms به گونه ای توسعه داد که مطابق با MVC Pattern طراحی شده باشد. اما استفاده از ASP.NET MVC برنامه نویسان را تا حد بسیار زیادی مجبور می کند تا MVC را پیاده سازی کنند.

   با ارائه ی توضیحات مناسب درطول این کتاب ثابت می کنیم که شیوه ایی را که انتخاب کردیم یعنی طراحی براساس چند لایه اصولی ترین روش در طراحی سایت خواهد بود.

   چرا که طراحی چندلایه ی دارای مزیت های فراوانی نسبت به طراحی براساس webform(طراحی تک لایه)است،به هرحال از نظر ما موضوع مورد بحث می توانددرانتخاب روش مناسب در طراحی سایت به ما کمک کند.



خرید و دانلود پروژه فروشگاه اینترنتی ASP.Net MVC