معرفی کتابخانه BreezeJS + ویژگی های آن
زبان برنامه نویسی جاوا اسکریپت کتابخانه ها و فریم ورک های بسیاری دارد که هرکدام امکانات بسیار کاربردی را در اختیار توسعه دهندگان قرار می دهد. امروز به بررسی یکی دیگر از کتابخانه های کاربردی جاوااسکریپت به نام BreezeJS می پردازیم، پس تا انتهای این مطلب با همراه باشید.
کتابخانه BreezeJS چیست؟
بریز جی اس یک کتابخانه جاوااسکریپت محسوب می شود که به شما در مدیریت داده های اپلیکیشن های سمت کاربر (Client-Side) کمک می کند. اگر داده های خود را در یک دیتابیس نگهداری می کنید و سپس آنها را به عنوان نمودارهای شی گرای پیچیده بر روی چندین صفحه از جاوااسکریپت سمت کاربر به اشتراک می گذارید، کتابخانه Breeze بهترین گزینه برای پروژه شما محسوب می شود.
ویژگی های کتابخانه BreezeJS
- اشیای دیتای بیزنس (Business Data Objects) در این کتابخانه مدل سمت سرور (Server-Side) شما را منعکس می کنند. در حقیقت Breeze آنها را به صورت داینامیک توسعه می دهد. خصوصیات (Property) آنها به کنترل رابط کاربری (UI Control) متصل می شود بنابراین با تغییر مدل داده، رابط کاربری نیز به روز رسانی می شود. تمام آبجکت ها می دانند که تغییر در چه زمان و بر روی چه عنصری رخ داده است.
- کوئری (Query) در زبان جاوا اسکریپت با فیلترینگ، تصویرسازی (Projection)، مرتب سازی (Ordering) و صفحه بندی (Paging) انجام می پذیرد.
- ذخیره (Save) یک entity یا گروهی از entityها به عنوان یک تراکنش واحد (Single Transaction) انجام می پذیرد.
- گروه بندی (Batch) ترکیبی از انواع entityها (مشتریان، سفارش ها و line-items) و عملیات داده (insert، update و delete) در این کتابخانه انجام می پذیرد.
- کش دیتا (Cache Data) برای کاهش رفت و آمد به سرور و رفرش کردن احتمالی آن در این کتابخانه انجام می شود. در حقیقت شما می توانید کش را همانند سرور جست و جو کنید. علاوه بر این شما می توانید کش را در حافظه محلی ذخیره کرده و سپس به صورت آفلاین بر روی سیستم کار کنید. البته زمانی که دوباره به سیستم کانکت شوید نیز می توانید تغییرات انجام شده را همگام سازی (synch) کنید.
- گسترش (Extend) مدل با متدها، properties و eventها به راحتی در این کتابخانه انجام می پذیرد. در حقیقت کلاس های boundaries کتابخانه Breeze به آداپتورها مجهز هستند بنابراین شما می توانید به فناوری های بک اند (Back-End) یا فرانت اند (Front-End) مورد علاقه خود متصل شوید.
مفاهیم سمت کاربر کتابخانه BreezeJS
شما برای دسترسی به کَش مدل دیتا (Cache Model Data) می توانید یک Breeze EntityManager در سمت کاربر جاوا اسکریپت ایجاد کنید. متا دیتای (Metadata) مربوط به مدل دیتای شما نیز به کتابخانه Breeze در تغییر شکل داده های خام به entityهای دارای رفتار (Beavior) و Property کمک می کند.
شما برای بارگذاری entityها از یک سرویس ماندگار (Persistence Service) از راه دور در cache می توانید عبارت EntityManager را درخواست کنید. علاوه بر این، شما با اتصال UI به Propertyهای entity می توانید داده های مربوط به آن را به کاربر ارائه دهید.
در حقیقت شما باید entityهای جدید را به cache اضافه کرده و entityهای موجود را نیز به روز رسانی کنید؛ شما همچنین باید برای حذف بقیه entityها برنامه ریزی کنید. شما می توانید به صورت دوره ای این تغییرات را در یک گروه (Batch) ذخیره کرده و آنها را به عنوان یک تراکنش واحد در دیتابیس ذخیره کنید.
آن دسته از توسعه دهندگانی که با روش نگاشت رابطه به شی (ORM) یا فناوری هایی مانند RIA Service، ActiveRecord و IdeaBlade’s DevForce کار کرده اند با این سبک entity محور مدیریت دیتا در کتابخانه BreezeJS کاملا آشنا هستند.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.