بهبود پنجره ساخت پروژه
در این نسخه، پنجره ساختن پروژههای 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
1 ـ http://www.modernizr.com
امیربهاالدین سبطالشیخ
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم