اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
دو دقیقه
تو سری پستهای قبلی که براتون گذاشتم به تغییرات و ویژگیهای بوجود آمده در MVC4 اشاره کردم یکی دیگه از این ویژگیها Single Page Application (SPA) هستش که به ما امکان ساخت برنامههای تعاملی سمت کلاینتو میده و مارو کمک میکنه. که از نسخه MVC 4 Beta در دسترس قرار گرفت.
البته به گفته خود مایکروسافت نسخه اصلی اون برای عرضه به همراه نسخه کامل شده MVC4 آماده نخواهد شد.میشه گفت نسبت به خیلی از ویژگیهای جدید کمتر روش تبلیغ شده حالا یا بخاطر آماده نشدنش بهمراه نسخه نهاییه یا مثل خیلی از تکنولوژیها وسط راه پشیمون شده.
SPA شامل سه چیز کلی میباشد.
- چند کتابخانه جاواسکریپتی برای تعامل هر چه بهتر با کلاینت به وسیله کش کردن دادهها upshot.JS, knockout and nav.js.
- کامپننتهای افزوده شده Web API برای پشتبانی از اگوی واحد کار Unit of Work
- و اسفاده از scaffolding برای سریعتر کردن کار
تصویر بالا نشان دهنده ساختار Single Page Application است.
JavaScript Libraries
شامل کتابخانههای معروف مثل Knockout ,History و کتابخانه نسبتاً جدید Upshot است که باهم کار نمایش و اصلاح دادهها را در مجموعه ای از صفحات به صورت local وremote انجام میدهند.
DataController on the Server
در سمت سرور شامل کلاسی به نام DataController که مشتق شده از ApiController که عملیات insert, update ,delete را به وسیله الگوی واحد کار ( Unit of Work )انجام میدهد و همچنین ازvalidations به صورت اتوماتیک پشیبانی میکند.این سرویس همچنین شامل راهی برای صفحه بندی و پشتیبانی از DAL-خاص است.
Single Page Application MVC Project Template
در آخر هم template جدید درنظر گرفته شده برای Single Page Application که برای توسعه هر چه سریعتر و هچنین ساختاری آموزشی برای ادامه کار دارد,که شامل scaffolding است برای ساخت اسکلت اصلی برنامه و همچنین شامل یک sample ساده برای یادگیری هرچه بهتر است.
در آخر میتونم بگم که اگه با جیمیل تحت تبلت کار کرده باشید میشه گفت Single Page Application یه جورایی مثل اون عمل میکنه من خودم باهاش کار کردم و تا حدودی آشنایی دارم ولی باید بگم اگه میخواید برید سراغش قبلش باید اشراف کامل روی جاوا اسکریپ و Knockout داشته باشید.