
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
سرویس های WCF RIA
WCF –سرویس های RIA
WCF RIA یک تکنولوژی ارائه شده توسط چارچوب نرم افزاری .Net است که برای ساخت برنامه های چند لایه سرویس گرا تعبیه شد. در واقع با ارائه ی تکنولوژی ذکر شده تولید برنامه های سرویس گرای n-tier و چند لایه برای دستیابی به داده ها، بروز آوری اطلاعات و غیره آسان گشته و به صورت یکپارچه در آمده است. علاوه بر موارد نام برده، WCF RIA فرایندهای سنجش اعتبار اطلاعات، احرازهویت کاربر و غیره ... را با تکنولوژی های سمت سرویس گیرنده همچون Silverlight ترکیب می کند. RIA مخفف واژگان Rich Internet Application می باشد.
گفتنی است Sliverlight یک framework ارائه شده توسط مایکروسافت است که بسیار مناسب برای کار با rich internet application بوده و می توان آن را مانند Adobe Flash به عنوان (plug-in) افزونه در مروگر بکار برد.

در زیر نحوه ی ایجاد سرویس WCF RIA را به صورت گام به گام شرح می دهیم.
گام اول –یک پروژه ی تحت وب به نام SLWCFRiaServices.Web ایجاد کرده و سپس در قسمت options، ویرایش sliverlight را بر روی 5 تنظیم کنید. حال پنجره ی Add New Item را باز کرده و ADO.NET Entity Data Model را انتخاب نمایید.


گام دوم –آیکون Generate from database را از پنجره ی Entity Data Model Wizard انتخاب نمایید.

گام سوم –حال از همین wizard، data connection و database object را انتخاب نمایید.


گام چهارم –solution را ایجاد کرده تا domain service ای که می خواهید ایجاد کنید در شناسایی data model با مشکل مواجه نشود.

گام پنجم –از طریق پنجره ی Add New Item یک Domain service اضافه کرده و سپس در پنجره ی Add New Domain Service Class گزینه ی Enable client access را فعال نمایید.


گام ششم –تعدادی کلاس ایجاد می شود که لازم است آن ها را مجددا ایجاد کنید.


گام هفتم –در این مرحله می توانید با کلیک بر روی ورودی Data و انتخاب گزینه ی Data Sources Panel، DataDomainContext را مشاهده نمایید.

گام هشتم –در این مرحله می بایست بر روی Article در زیر DataDomainContext کلیک کرده و گزینه ی Customize را (برای افزودن کنترل های اختصاصی) انتخاب نمایید.

گام نهم –در این مرحله با انتخاب گزینه ی DataGrid، این کنترل را به Data Source متصل کرده و سپس با تیک دار کردن چک باکس BureauBlue theme، آن تم را به عنوان پوسته انتخاب نمایید.


گام دهم –در آخرین مرحله به پنجره ی طراحی مراجعه کرده و entityمورد نظر را با کشیدن و رها کردن آن در ناحیه ی طرح کلی MainPage به صفحه اضافه نمایید. لازم است مقدار AutoGenerateColumns را برابر “True” قرار داده و برای مشاهده ی خروجی آن را اجرا کنید:


برای بهره گیری از تمامی امکانات سرویس های WCF RIA لازم است ابزار زیر را نصب نمایید:
· محیط برنامه نویسی Visual Studio 2010 / Visual Studio 2012
· Silverlight Developer Runtime
· آخرین نسخه ی RIA Services Toolkit
· مجموعه ابزار توسعه ی نرم افزار (SDK)
Domain Service
Domain service عبارت است از مجموعه ای از data operation ها (عملیات بر روی داده ها نظیر بروز رسانی) که به Business مربوط می شود. به عبارت دیگر domain service، منطق business اپلیکیشن (WCF RIA Service application) را کپسوله سازی می کند.
Domain service یک کلاس درون ساخته به نام DomainServiceHost دارد که خود از کلاس ServiceHost فریم ورک WCF برای میزبانی اپلیکیشن استفاده می کند. برای قرار گرفتن domain service در دسترس پروژه ی کلاینت، domain service بایستی خصیصه ی EnableClientAccessAttribute را داشته باشد. این attribute همراه با ایجاد یک کلاس domain service جدید به صورت خودکار اضافه می شود.
تصویر زیر معماری domain service را نمایش می دهد:

WCF RIA Service –کوئری گرفتن از داده ها
تصویر زیر نحوه ی ایجاد شدن کوئری در سمت کلاینت، اجرای آن در سمت سرور و بازگردانده شدن نتایج queryable (نتایجی که می توان روی آن کوئری اجرا کرد) را نمایش می دهد. DAL مخفف Data Access Layer (لایه دسترسی به داده) می باشد.

WCF RIA Services –بروز رسانی داده ها
تصویر زیر چگونگی بروز رسانی داده ها با اجرای عملیات CUD (ایجاد، بروز رسانی و حذف) در سمت سرور را نمایش می دهد. لازم به ذکر است که سرویس WCF RIA همیشه در سمت سرور ناپایدار ( stateless= اطلاعات را حفظ نمی کند) است.
