پرووید
منو

آموزش برنامه نویسی سرویس گرا WCF RIA Services پیشرفته

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: پیشرفتهمدت زمان: 04:55:36تعداد ویدئوها: 82فایل های پروژه: ناموجود
قیمت:۴٬۵۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش دابلیو سی اف WCF است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش برنامه نویسی سرویس گرا با WCF RIA Services یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش WCF RIA Services است که با نام اصلی WCF RIA Services از شرکت Pluralsight منتشر شده است.

WCF RIA Services چیست؟

تکنولوژی WCF RIA Services مایکروسافت به منظور ساخت برنامه های چند لایه (N-Tier) سرویس گرا در محیط دات نت معرفی شد. با استفاده از تکنولوژی WCF RIA Services ساخت برنامه های چند لایه ی سرویس گرا به منظور دسترسی به داده ها، به روز رسانی داده ها و بقیه ی عملیات بسیار ساده و یکپارچه می گردد. به علاوه، تکنولوژی WCF RIA Services مکانیزم های اعتبارسنجی دادها، کنترل هویت کابران و بسیاری مباحث دیگر را به راحتی با تکنولوژی های سمت کلاینت مانند سیلورلایت، WPF و Ajax یکپارچه می سازد.

Domain query rules  - www.provid.ir - نمونه ای از بخش Exposing and consuming querying services در آموزش برنامه نویسی سرویس گرا WCF RIA Services پیشرفته
نمونه ای از بخش «Exposing and consuming querying services» در آموزش برنامه نویسی سرویس گرا WCF RIA Services پیشرفته

تکنولوژی WCF RIA Services مایکروسافت به منظور ساخت برنامه های چند لایه (N-Tier) سرویس گرا در محیط دات نت معرفی شد. با استفاده از تکنولوژی WCF RIA Services ساخت برنامه های چند لایه ی سرویس گرا به منظور دسترسی به داده ها، به روز رسانی داده ها و بقیه ی عملیات بسیار ساده و یکپارچه می گردد. به علاوه، تکنولوژی WCF RIA Services مکانیزم های اعتبارسنجی دادها، کنترل هویت کابران و بسیاری مباحث دیگر را به راحتی با تکنولوژی های سمت کلاینت مانند سیلورلایت، WPF و Ajax یکپارچه می سازد.

معماری سرویس گرا چیست؟

 معماری سرویس گرا یا SOA نوعی از طراحی نرم افزار است که در آن، سرویس ها از طریق یک پروتکل ارتباطی و یا طریق شبکه به سایر اجزا، توسط قسمت های مختلف برنامه ارائه می شوند. در واقع اصول معماری سرویس گرا مستقل از ارائه دهنده سرویس ها و سایر تکنولوژی ها است.

Invoke operations  - www.provid.ir- www.provid.ir - نمونه ای از بخش Business Logic and Validation در آموزش برنامه نویسی سرویس گرا WCF RIA Services پیشرفته
نمونه ای از بخش «Business Logic and Validation» در آموزش برنامه نویسی سرویس گرا WCF RIA Services پیشرفته

در معماری سرویس گرا بعضی ازسرویس ها از طریق دو روش با یکدیگر ارتباط برقرار می کنند. روش اول از طریق انتقال داده ها و روش دوم از طریق دو یا چند سرویس که فعالیتی را هماهنگ می کنند.

ویژگی های معماری سرویس گرا

مفاهیم تعریف شده معماری سرویس گرا از یک شرکت به شرکت دیگر متفاوت است، شش اصل اصلی وجود دارد که مفهوم گسترده معماری سرویس گرا را در بر می گیرد. این اصول عبارتند از:

  • ارزش تجاری و یا Business value
  • اهداف راهبردی و یا Strategic goals
  • Intrinsic inter-operability

اجرای Queryهای ناهمزمان و مدیریت داده‌های Cache

در برنامه‌هایی که از WCF RIA Services استفاده می‌کنند، دریافت داده از سرور باید با نحوه نمایش و به‌روزرسانی اطلاعات در سمت کلاینت هماهنگ باشد. این آموزش پیشرفته به تعریف Queryها، پیاده‌سازی آن‌ها و بارگذاری داده‌ها به‌صورت Asynchronous می‌پردازد. اجرای ناهمزمان به رابط کاربری اجازه می‌دهد هنگام انتظار برای پاسخ سرویس، پاسخ‌گو باقی بماند؛ موضوعی که در صفحه‌های دارای فهرست داده یا اطلاعات وابسته اهمیت دارد. بررسی Load کردن داده‌ها و قوانین مربوط به Queryها به توسعه‌دهنده کمک می‌کند مسیر دریافت اطلاعات را متناسب با نیاز برنامه طراحی کند.

مدیریت داده‌های Cache نیز بخشی از کار با سرویس است، زیرا داده‌ای که قبلاً دریافت شده ممکن است با اطلاعات جدید سرور تفاوت داشته باشد. در این آموزش، LoadBehavior و خواندن سلسله‌مراتب داده‌ها در قالب Object Tree بررسی می‌شوند. این مفاهیم برای زمانی کاربرد دارند که برنامه با موجودیت‌های مرتبط کار می‌کند و لازم است رفتار بارگذاری اطلاعات و رابطه میان اشیا مشخص باشد. آشنایی با این جزئیات به توسعه‌دهنده کمک می‌کند هنگام عیب‌یابی داده‌های قدیمی یا بررسی نحوه بارگذاری موجودیت‌های وابسته، رفتار کلاینت را دقیق‌تر تحلیل کند.

اعتبارسنجی سفارشی و مدیریت خطاهای همزمانی

در برنامه‌های چندلایه، معتبر بودن داده در رابط کاربری به‌تنهایی کافی نیست؛ قوانین مهم باید در سمت سرور نیز بررسی شوند. آموزش WCF RIA Services روش پیاده‌سازی Business Logic و Custom Validation را در کنار اعتبارسنجی ناهمزمان یا Out of band Validation پوشش می‌دهد. این قابلیت‌ها برای سناریوهایی مانند بررسی محدودیت‌های یک سفارش، اعتبارسنجی مقادیر وابسته به اطلاعات پایگاه داده یا اعمال قوانین تجاری پیش از ذخیره داده کاربرد دارند. آشنایی با این روش‌ها کمک می‌کند منطق اعتبارسنجی به لایه مناسب منتقل شود و کلاینت نتواند تنها با تغییر رابط کاربری، قواعد اصلی برنامه را دور بزند.

پس از تغییر اطلاعات، عملیات Submit داده‌ها تغییرات کلاینت را برای پردازش و ذخیره‌سازی به سرویس ارسال می‌کند. در این آموزش، عملیات Submit Plumbing و همچنین مدیریت خطاهای همزمانی و اعتبارسنجی بررسی می‌شوند؛ موضوعاتی که هنگام ویرایش هم‌زمان یک رکورد توسط چند کاربر اهمیت پیدا می‌کنند. برای مثال، اگر کاربری اطلاعاتی را بر اساس نسخه قدیمی یک رکورد تغییر دهد، برنامه باید بتواند وضعیت تعارض را تشخیص دهد و نتیجه را به‌درستی مدیریت کند. بررسی عملیات Invoke نیز در کنار این مباحث، درک گسترده‌تری از فراخوانی عملیات سرویس در معماری WCF RIA Services ایجاد می‌کند.

سرفصل مطالب آموزش ویدئویی برنامه نویسی سرویس گرا WCF RIA Services

فصل اول: مفاهیم پایه ی WCF RIA Services
  • WCF RIA Services چیست؟
  • جریان ارسال و دریافت پیام ها در WCF RIA Services
  • آموزش عملی کوئری گرفتن از داده ها (Query)
  • آموزش عملی به روز رسانی داده ها (Update)
  • آموزش عملی اعتبارسنجی داده ها (Data Validation)
  • آموزش عملی هویت سنجی کاربران (Authentication)
فصل دوم: انتشار و مصرف کردن سرویس های Query گرفتن از بانک اطلاعاتی
  • قوانین تعریف کوئری ها و پیاده سازی آنها
  • کلاس DomainContext
  • کدهای تولید شده در سمت کلاینت (Proxy)
  • لود (Load) کردن داده ها به صورت Asynchorous
  • کش (Cache) کردن داده در سمت کلاینت
  • Bind کردن به داده های درون کش
  • کار کردن با LoadBehavior در کش
  • Shape کردن داده ها و کوئری ها
  • فیلتر کردن داده ها
  • خواندن سلسه مرابت و Object Tree
  • برگرداندن انتیتی های مرتبط (Related Entities) از بانک اطلاعاتی
  • کار کردن با پیام های رد و بدل شده بین کلاینت و سرور
فصل سوم: به روز رسانی داده ها
  • کار کردن با عملیات Submit بر روی داده ها
  • استفاده از Submit Operation ها در سمت سرور
  • پیگیری تغییرات در داده ها (Change Tracking)
  • بررسی عملیات Submit Plumbing
  • چرخه ی حیات عملیات Submit
  • مدیریت خطاهای دستورات Submit
  • مدیریت خطاهای همروندی و اعتبارسنجی
  • آپدیت کردن Entity های مرتبط و سلسه مراتبی
  • استفاده از رابطه های Association و Composition در آپدیت داده ها
فصل چهارم: کدهای Business Logic و Data Validation
  • عملیات Invoke
  • معرفی اعتبارسنجی داده ها (Validation)
  • اعتبارسنجی از پیش تعریف شده در ویژوال استادیو
  • اعتبارسنجی سفارشی (Custom Validation) در سمت سرور
  • به اشتراک گذاری کد و فایل های shared
  • اعتبارسنجی در سطح Entity ها (Entity Level Validation)
  • اعتبارسنجی ناهمزمان (Out of band Validation)
فصل پنجم: RIA Service ها و ویژوال استادیو
  • کنترل DomainDataSource
  • پیاده سازی Master Detail با استفاده از کنترل DomainDataSource
  • کلاس CollectionViewSource
  • پیاده سازی رابطه ی پدر/فرزند با CollectionViewSource
  • پیاده سازی گروه بندی داده ها (Grouping)
  • پیاده سازی مرتب سازی داده ها (Sorting)
  • پیاده سازی فیلتر کردن داده ها (Filtering)
  • استفاده از پارامتر های کوئری در کار با DomainDataSource
  • صفحه بندی داده ها با استفاده از DataPager
  • استفاده از PagedCollectionView
  • پیاده سازی گروه بندی داده ها در کد
  • پیاده سازی فیلتر کردن داده ها در کد
  • درج داده های جدید با DomainDataSource
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.