بهبود پنجره ساخت پروژه
در این نسخه، پنجره ساختن پروژههای ASP.NET MVC بهبود یافته است. اولا شما میتوانید مشخص كنید پروژه وب شما برای عضویت از Windows Authentication استفاده كند یا از Form Authentication.
در مورد اول جهت تعیین اعتبار از اكانتهای ویندوز برای این كار استفاده میشود. در مورد دوم از فراهمكنندههایی كه به صورت داخلی در NET. استفاده میكند، همان سرویس Membership كه پیش از این در داتنت موجود بود.
پشتیبانی از HTML5
شما هنگام ساختن پروژه خود میتوانید مشخص كنید كه در این پروژه از HTML5 پشتیبانی میشود یا خیر.
البته خیلی از طراحان وب مخصوصا در ایران از HTML5 استفاده نمیكنند، دلیلش كاملا مشخص است آن هم Internet Explorer است كه در نسخههای قبل از ۹ به هیچ وجه از HTML5 پشتیبانی نمیكند.
اما چارچوب كاری Modernizer1 این امكان را به شما میدهد كه براحتی وب سایت خود را با HTML5 و CSS3 طراحی كنید و در مرورگرهایی مثل IE كه HTML5 و CSS3 را پشتیبانی نمیكند، سایت شما بدون مشكل اجرا میشود و این چارچوب كاری المانهای HTML5 و CSS3 را جایگزین میكند. با زدن تیك HTML5 این اسكریپت پیشفرض به پروژه شما اضافه خواهد شد.
پشتیبانی از EF- Code First به صورت داخلی
پیش از این برای استفاده از EF- Code First باید بسته آن را یا به صورت مستقیم از اینترنت دانلود میكردید یا با استفاده از Nuget به پروژه خود میافزودید، اما در نسخه بهروزرسانی شده این بسته به صورت داخلی موجود است.
همانطور كه پیشتر توضیح داده بودیم برای استفاده از EF- Code First ابتدا باید كلاسهاییكه نشاندهنده ساختار پایگاه داده بود، تولید میكردید كه به آنها اصطلاح Model گفته میشود. در پوشه Model روی پوشه اصلی پروژه كپی میكردید، سپس یك كلاس كه از كلاس DbContext به ارث رسیده باشد تعریف میكردید.در مرحله بعد برای هر كلاسی كه مدل شما بود، یك ویژگی در این كلاس از نوع «DbSet«T تعریف می كردید كه T همان مدل شما بود. مثلا:
public class Customer
{
public int CustomerId { get; set; }
public string Name { get; set; }
}
public class CustomersContext : DbContext
{
public DbSet«Customer» Customers { get; set; }
}
بسیار خب، اما در نسخه بهروزرسانی نیاز به این كارها نیست!
فقط كافی است كلاس مدل خود را تعریف كنید، سپس با كلیك راست روی فولدر Controllers Controller را انتخاب كنید. در پنجرهای كه باز میشود در بخش Scaffolding Options 4 گزینه وجود دارد كه آنها را به تفكیك توضیح میدهیم:
Template: در این بخش قالب Scaffolding را مشخص میكنید. اولین گزینه Empty Controller است كه یك كنترلر بدون هیچ متدی برای شما تولید میكند، گزینه بعدی Controller with read/write actions and views Using Entity Framework . اگر این گزینه را انتخاب كنید، خود ASP.NET متدهای كلاس كنترل یا همان Actionها را برای عملیات (CRUD (Create Read Update Delete به همراه فایلهای View آنها تولید میكند.
گزینه بعد Controller with empty read/write actions است. اگر این گزینه را انتخاب كنید، كنترلر شما را همراه با اكشنهای عملیات، CRUD را تولید میكند ولی آنها را پیادهسازی نمیكند.
Model Class: در این بخش كلاس مدلی را كه قرار است این كنترلر با آن كار كند مشخص میكنید. البته یك نكته اینجا حائز اهمیت است و آن این كه صرفا نوشتن كلاس مدل در این فهرست كافی نیست، بلكه شما باید وقتی كلاس مدل خود را نوشتید، پروژه خود را Build كنید تا در فهرست آورده شود. چرا كه این فهرست از روی فایل اسمبلی پروژه آورده میشود و وقتی شما كدی در برنامه خود بنویسید و آن را Build كنید، اسمبلی شما فاقد كد شماست.
Data context class
در این بخش شما میتوانید كلاس DataContext ـ یك كلاس است كه برای دسترسی به دادهها استفاده میشود و از كلاس DbContext مشتق شده ـ را تولید كنید یا از كلاسهایی با این ویژگی كه در پروژه موجود است، استفاده كنید.
Views
در این بخش نحوه رندر كردن صفحات خود كه از چه انجینی برای این كار استفاده كند، مشخص میكنید. این آپشن در نسخههای قبلی بود و در نسخه ۳ یك انجین جدید به اسم Razor Syntax كه پیشتر در مورد آن توضیح داده شدهاست، اضافه شد.
در بخش Advanced Options شما میتوانید Master page را برای صفحات ویو خود تنظیم كنید و با زدن گزینه Reference Script Libraries اسكریپتهایی پیشفرض را به صفحه Master page خود اضافه كنید. با زدن گزینه Add كنترلر مورد نظر ساخته میشود.
شما میتوانید بسته MVCScaffolding را كه به صورت رایگان موجود است، مورد استفاده قرار دهید. برای اضافه كردن این بسته میتوانید از nugget استفاده كنید.
برای مطالعه بیشتر در مورد این بسته میتوانید به نشانی زیر مراجعه كنید:
http://blog.stevensanderson.com/category/scaffolding/
برای دانلود ASP.NET MVC Update Tools نیز میتوانید به لینك زیر بروید:
http://www.microsoft.com/download/en/details.aspx?id=1491
اميربهاالدين سبطالشيخ