پیشنهاد فرادرس

آموزش ASP.NET MVC با EF Code First

دسته بندی ها: دات نت ، آموزش های پلورال سایت (Pluralsight) ، آموزش Entity Framework ، دسترسی به داده ، آموزش ASP.NET MVC

آموزش-asp-net-mvc-با-ef-code-first

EF مخفف Entity framework code firstمی باشد.

مروری سریع بر تاریخچه Entity framework code first

ویژوال استودیو 2010 و دات نت 4، به همراه EF 4.0 ارائه شدند. با این نگارش امکان استفاده از حالت‌های طراحی database first و model first مهیا است. پس از آن، به روز رسانی‌های EF خارج از نوبت و به صورت منظم، هر از چندگاهی ارائه می‌شوند و در زمان نگارش این مطلب، آخرین نگارش پایدار در دسترس آن 4.3.1 می‌باشد. از زمان EF 4.1 به بعد، نوع جدیدی از مدل سازی به نام Code first به این فریم ورک اضافه شد و در نگارش‌های بعدی آن، مباحث DB migration جهت ساده سازی تطابق اطلاعات مدل‌ها با بانک اطلاعاتی، اضافه گردیدند. در روش Code first، کار با طراحی کلاس‌ها که در اینجا مدل داده‌ها نامیده می‌شوند، شروع گردیده و سپس بر اساس این اطلاعات، تولید یک بانک اطلاعاتی جدید و یا استفاده از نمونه‌ای موجود میسر می‌گردد. پیشتر در روش database first ابتدا یک بانک اطلاعاتی موجود، مهندسی معکوس می‌شد و از روی آن فایل XML ایی با پسوند EDMX تولید می‌گشت. سپس به کمک entity data model designer ویژوال استودیو، این فایل نمایش داده شده و یا امکان اعمال تغییرات بر روی آن میسر می‌شد. همچنین در روش دیگری به نام model first نیز کار از entity data model designer جهت طراحی موجودیت‌ها آغاز می‌گشت. اما با روش Code first دیگر در ابتدای امر مدل فیزیکی و یک بانک اطلاعاتی وجود خارجی ندارد. در اینجا EF تعاریف کلاس‌های شما را بررسی کرده و بر اساس آن، اطلاعات نگاشت‌های خواص کلاس‌ها به جداول و فیلدهای بانک اطلاعاتی را تشکیل می‌دهد. البته عموما تعاریف ساده کلاس‌ها بر این منظور کافی نیستند. به همین جهت از یک سری متادیتا به نام ویژگی‌ها یا اصطلاحا data annotations مهیا در فضای نام System.ComponentModel.DataAnnotations برای افزودن اطلاعات لازم مانند نام فیلدها، جداول و یا تعاریف روابط ویژه نیز استفاده می‌گردد. به علاوه در روش Code first یک API جدید به نام Fluent API نیز جهت تعاریف این ویژگی‌ها و روابط، با کدنویسی مستقیم نیز درنظر گرفته شده است. نهایتا از این اطلاعات جهت نگاشت کلاس‌ها به بانک اطلاعاتی و یا برای تولید ساختار یک بانک اطلاعاتی خالی جدید نیز می‌توان کمک گرفت.

مزایای EF Code first

- مطلوب برنامه نویس‌ها! : برنامه نویس‌هایی که مدتی تجربه کار با ابزارهای طراح را داشته باشند به خوبی می‌دانند این نوع ابزارها عموما demo-ware هستند. چندجا کلیک می‌کنید، دوبار Next، سه بار OK و ... به نظر می‌رسد کار تمام شده. اما واقعیت این است که عمری را باید صرف نگهداری و یا پیاده سازی جزئیاتی کرد که انجام آن‌ها با کدنویسی مستقیم بسیار سریعتر، ساده‌تر و با کنترل بیشتری قابل انجام است. - سرعت: برای کار با EF Code first نیازی نیست در ابتدای کار بانک اطلاعاتی خاصی وجود داشته باشد. کلا‌س‌های خود را طراحی و شروع به کدنویسی کنید. - سادگی: در اینجا دیگر از فایل‌های EDMX خبری نیست و نیازی نیست مرتبا آن‌ها را به روز کرده یا نگهداری کرد. تمام کارها را با کدنویسی و کنترل بیشتری می‌توان انجام داد. به علاوه کنترل کاملی بر روی کد نهایی تهیه شده نیز وجود دارد و توسط ابزارهای تولید کد، ایجاد نمی‌شوند. - طراحی بهتر بانک اطلاعاتی نهایی: اگر طرح دقیقی از مدل‌های برنامه داشته باشیم، می‌توان آن‌ها را به المان‌های کوچک و مشخصی، تقسیم و refactor کرد. همین مساله در نهایت مباحث database normalization را به نحوی مطلوب و با سرعت بیشتری میسر می‌کند. - امکان استفاده مجدد از طراحی کلاس‌های انجام شده در سایر ORMهای دیگر. چون طراحی مدل‌های برنامه به بانک اطلاعاتی خاصی گره نمی‌خورند و همچنین الزاما هم قرار نیست جزئیات کاری EF در آن‌ها لحاظ شود، این کلاس‌ها در صورت نیاز در سایر پروژه‌ها نیز به سادگی قابل استفاده هستند. - ردیابی ساده‌تر تغییرات: روش اصولی کار با پروژه‌های نرم افزاری همواره شامل استفاده از یک ابزار سورس کنترل مانند SVN، Git، مرکوریال و امثال آن است. به این ترتیب ردیابی تغییرات انجام شده به سادگی توسط این ابزارها میسر می‌شوند. - ساده‌تر شدن طراحی‌های پیچیده‌تر: برای مثال پیاده سازی ارث بری،‌ ایجاد کلاس‌های خود ارجاع دهنده و امثال آن با کدنویسی ساده‌تر است.

 

این مجموعه آموزشی (Building ASP.NET MVC Apps with EF Code First, HTML5, and jQuery) ساخت یک برنامه کاربردی وب با استفاده از فناوری های مختلف مانند کدهای jQuery، EF و HTML5 را آموزش می دهد.

این دوره آموزشی محصول دیگری از شرکت PluralSight و دارای سطح متوسط و مدت زمان 5 ساعت و 4 دقیقه می باشد.

خلاصه سر فصل های این مجموعه:

  • ساختار پروژه
  • نمونه پروژه : ایجاد پروژه های نرم افزار
  • ایجاد کلاس مدل
  • نمونه پروژه: ایجاد یک کلاس DbContext
  • ساختار بانک اطلاعاتی
  • ایجاد کلاسهای مخزن داده ها
  • ذخیره و بازیابی اطلاعات مالی
  • ایجاد کنترل ASP.NET MVC
  • نمونه پروژه: ایجاد عملیات DataServiceController
  • استفاده از HTML5 Boilerplate در _Layout.cshtml
  • بازیابی داده های JSON با استفاده از توابع  jQuery Ajax
  • ارائه داده های JSON با استفاده از قالب های جی کوئری
  • ترسیم داده ها با Canvas و SVG
  • نمونه پروژه : ارائه نمودار Canvas با Flot
  • نمونه پروژه : کار با SVG
  • استفاده از ویدئوی HTML5
  • و...

لیست سر فصل های لاتین مجموعه:

	The Account at a Glance Application	 		
Introduction	 		
Introduction to the Account at a Glance Application	 		
Demo: The Account at a Glance Application	 		
Application Technologies	 		
Project Structure	 		
Demo: Creating the Application Projects	 		
Summary	 		
	Working with Data	 		
Introduction	 		
Data Technology Overview	 		
Creating Model Classes	 		
Demo: Creating Model Classes	 		
Creating a DbContext Class	 		
Demo: Creating a DbContext Class	 		
Database Structure	 		
Creating Data Repository Classes	 		
Demo: Creating Data Repository Classes	 		
Retrieving and Storing Financial Data	 		
Demo: Retrieving and Storing Financial Data	 		
Summary	 		
	Serving HTML5 and JSON Content	 		
Introduction	 		
Server-Side Technology Overview	 		
Creating ASP.NET MVC Controllers	 		
Demo: Creating Controllers	 		
Demo: Creating DataServiceController Actions	 		
Demo: Creating a Dependency Resolver	 		
Demo: Refactoring ModelContainer	 		
Demo: Disposing of Dependencies	 		
Using HTML5 Boilerplate in _Layout.cshtml	 		
Demo: Integrating HTML5 Boilerplate into _Layout.cshtmlDemo	 		
Working with Views	 		
Summary	 		
	Client-Side Functionality	 		
Introduction	 		
Client-Side Technology Overview	 		
Demo: Application Scripts	 		
Defining Tile Layout using Object Literals	 		
Demo: Defining Tile Layout using Object Literals	 		
Demo: The sceneStateManager Script	 		
Retrieving JSON Data using jQuery Ajax Functions	 		
Demo: Retrieving JSON using jQuery	 		
Demo: Interacting with Ajax calls using the Chrome Developer Tools	 		
Rendering JSON Data using jQuery Templates	 		
Demo: Using jQuery Templates	 		
Demo: Viewing jQuery Templates Functionality using the Chrome Developer Tools	 		
Charting Data with Canvas and SVG	 		
Demo: Canvas Fundamentals	 		
Demo: Rendering a Canvas Chart with Flot	 		
Demo: Working with SVG	 		
Integrating HTML5 Video	 		
Demo: Using HTML5 Video	 		
Summary

حجم فایل:542MB

آیا این نوشته را دوست داشتید؟
Pluralsight Building ASP.NET MVC Apps with EF Code First HTML5 and jQuery

پیشنهاد فرادرس

میثم در 1393/10/21 ساعت 10:00

زیر نویس فارسی این فیلم وجود نداره؟

amir در 1392/11/14 ساعت 18:28

سلام می بخشید کسی از مدیران
برنامه داخل تصویر زیر را می شناسد
http://reupload.ir/uploads/qen5_01.mkv_20140203205044.jpg
معرفی کند.
من در ویدئوهای پایتونبرنامه را دیدم.

mahdi در 1392/11/13 ساعت 13:21

سلام احسان جان تورور خدا این مونو اندروید یه نسخه بروز شده و بی دردسر برای دانلود بزار من از 4.10.0003 استفاده میکنم مشکل داره برنامه روی گوشی اجرا که میشه بسته میشه.خدا خیرت بده