آموزش برنامه نویسی ASP.Net MVC جلسه ۱۷
آموزش طراحی سایت با ASP.Net MVC
امروزه فروش محصولات به هرطریقی فراهم شده ، یکی از این روش ها فروش الکترونیکی یا مجازی محصول می باشد. یک سایت خوب در زمینه فروش هر نوع محصولی میتواند منبع درآمد مفیدی واقع شود. اما داشتن یک سایت خوب چگونه امکان پذیر است. در این دوره آموزشی باهم آموزش طراحی یک سایت فروشگاهی برای خرید و فروش محصولات را پیاده سازی خواهیم کرد. در این پست جلسه هفدهم رو برای دانلود قرار داده ایم در این جلسه به سراغ ef رفته ایم در اینجا منظور از ef همان Entity Framework هست که در ادامه در موردش صحبت خواهیم کرد در این جلسه بیشتر در مورد Entity Framework هست و در انتهای جلسه هم در مورد ساخت مدل به صورت DataBase First آموزشی ارائه میدهیم و کدهای لینک با Sql رو با هم مقایسه و از آنها خروجی میگیریم و در مورد عملکرد لینک برای دستیابی به پایگاه داده هم صحبتی میکنیم .
Entity Framework چیست؟
Entity Framework یک ORM است که توسط شرکت Microsoft توسعه داده میشود. نسخه ۱٫۰ آن مایوس کننده بود و در موارد بسیاری کمبود داشت. اما با توجه به سرمایه گذاری زیادی که Microsoft روی پروژه انجام داده بود، مشخص بود که قصد جدی در توسعه این ابزار دارد. نسخه کنونی آن، ۶ هست که با ۲۰۱۵ Visual Studio روی سیستم نصب میشود. با توجه به اهمیت این بحث برای Microsoft، انتظار میرود که توسعه این ابزار به طور فعالی ادامه پیدا کند و امکانات کاملی به آن اضافه شود.
نکته : .ORM یا Object Relational Mapping ابزاری است که به وسیله آن می توان جداول پایگاه داده را پردازش کرد و آنها را به فرمت شیءنگاشت کرد که در کدنویسی خواناتر باشند. در کدنویسی به جای این که به صورت مستقیم با جداول پایگاه داده کار کنیم بر روی اشیاء کار می کنیم. به این اشیاء موجودیت یا Entity گفته می شود.
ADO.NET Entity Framework به گونه ای طراحی شده است تا توسعه دهندگان را قادر سازد در مقابل مدل های مرسوم مفهومی (conceptual)، از یک مدل جدید با امکان دسترسی و برنامه نویسی مستقیم بر اساس ساختار یک پایگاه داده رابطه ای استفاده نمایند. هدف از تولید این مدل، کاهش چشمگیر میزان کدنویسی، سهولت گسترش، ترمیم، بهبود و نگهداری برنامه ها بوده است.
چرا از Entity Framework استفاده می کنیم؟
- دسترسی به داده ها را ساده می سازد و به ما اجازه می دهد تا مدل مفهومی مورد نیاز برای کسب و کار را ایجاد کنیم.
- Entity Framework اجازه میدهد تا شما روابط چندبه چند (n: n) را بدون join ها متعدد مدیریت نمایید.
- جهت کاهش پیچیدگی کد، جداول مرتبط را در یک Entity مدل می کند.
- پشتیبانی غنی و خوب از ارث بری ها برای جدول به ازای سلسله مراتب، زیرکلاس (subclass) و تایپ های به هم چسبیده (concrete type).
- چون دارای مکانیسم بسیار قوی Query گیری از Entity هاست. کسانی که مایل با استفاده از LINQ نیستند، میتواننداز Entity Client provider همراه باEntitySQLاستفاده نمایند.
- مستقل از نوع پایگاه داده می باشد و بر اساس استاندارد ADO.NET Providers. کار می کند.
چرا زبان تحت وب را یاد بگیریم؟
برنامه نویسی شاخه های مختلفی دارد که یکی از این شاخه ها زبان های تحت وب می باشد. اهمیت وب امروزه با شبکه های اینترنتی باعث شده که تماما مورد توجه بخش عظیمی از کاربران قرار بگیرد پس زمینه کاملا آماده و مهیا شده تا برنامه نویسان بازار مناسبی را پیدا و نمونه های مختلفی از وب سایت ها را طراحی و در اختیار علاقه مندادن قرار دهند. بازار کار ایران هم رو به گسترش می باشد و اکثر مشتریان و کاربران علاقه به داشتن یک وب در شاخه های صنعت و هنر شرکت و تجارت و …. را دارند و می توان گفت برنامه نویسان تحت وب در ایران می توانند با یادگیری و به روز بودن در این زمینهدر آمد خوبی را حاصل کنند.
چرا ASP.Net MVC را برای برنامه نویسی انتخاب کنیم؟
امروزه زبان های مختلفی در دنیای برنامه نویسی در حال رشد و پیشرفت هستند که هرکدام در بخشی از صنعت یا زندگی روزمره ما در دسترس قرار گرفته و به ناچار علاقه مندان به برنامه نویسی را به سوی این زبان ها سوق می دهد. در زمینه وب هم پیشرفت های چشمگیری رخ داده و زبان ها در حال رشد هستند. پس علاقه مندان برنامه نویسی تحت وب هم برای به روز بودن باید زبان های جدید را فرابگیرند . خانواده ASP.Net هم از بروز بودن با ارائه نسخه های جدید, این زبان را مستثنی نکرد و نسخه MVC که نسلی جدید از این خانواده می باشد را روانه بازار کرد و درحال گسترش آن است. برنامه نویسان برای یادگیری این نسخه جدید به سرعت در حال افزایش هستند چرا که این نسل جدید بازار کار بکر و مناسبی را فراهم نموده است.
دوره ای کاملا حرفه ای با استفاده از بروز ترین ابزار برنامه نویسی با رعایت اصول طراحی و برنامه نویسی. در این دوره به آموزش صفر تا صد یک فروشگاه B & B با Asp.net Mvc 5.2 خواهیم پرداخت.
با استفاده از ایجکس , جی کوئری , جاوا اسکریپت , سی شارپ و MVC سایت فروشگاهی با امکانات متعدد را پیاده نموده ایم.
مطالبی که در این جلسه تدریس شده است :
- معرفی EF به صورت مختصر
- نحوه ارتباط EF با پایگاه داده
- مزایا و معایب EF
- معرفی انواع الگوی ساخت مدل
- اموزش ساخت مدل به صورت DataBase First
- خروجی گرفتن و مقایسه کدهای لینک با Sql
- نحوه عملکرد لینک برای دستیابی به پایگاه داده
ASP.Net MVC چیست ؟
MVC خلاصه سه کلمه Model -View-Controller می باشد که در اکثر زبان های برنامه نویسی امروزه نامی از آن وجود دارد ، تکنولوژی ASP.Net MVC مدتی پیش توسط ماکروسافت ارائه شد، برنامه نویسی با این تکنولوژی در ابتدا بسیار سخت و پیچیده به نظر می رسید اما به تدریج با ظهور Wizard ها و… در نسخه MVC4 برنامه نویسی واقعاً یک تفریح و کار بسیار ساده شناخته شد . دوره آموزش ASP.Net MVC از آکادمی سورس ایران به صورت کاملاً پروژه محور و در قالب انجام پروژه فروشگاه اینترنتی شما را با برنامه نویسی به این شیوه آشنا خواهد کرد و شما ازین پس پروژه های خود را با این تکنولوژی پیاده سازی خواهید کرد .
دوستانی که میخواهند به صورت کامل دوره رو خریداری کنند :
دوستان عزیزی که میخواهند دوره رو به صورت جلسه ای تهیه کنند می توانند از لینک زیر استفاده کنند .
لیست جلسات دوره آموزش طراحی سایت با ASP.Net MVC (بیش از ۷۵ ساعت)