آموزش ساخت برنامه های سرویس دهی شده به مشتری با سرویس گیرنده چند منظوره

Building End-to-End Multi-Client Service Oriented Applications

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره از ابتدا تا انتها با توسعه یک برنامه سرویس گرا همراه شما خواهد بود و انواع مختلفی از مشتری را شامل می شود. به نظر من هرچه بیشتر در این تجارت بمانم ، زمان انتشار فناوری جدید کوتاه تر است. در دنیای توسعه به اندازه کافی چیز وجود دارد که بتواند ما را هیجان زده و تحت فشار قرار دهد. یادگیری فن آوری جدید با تمام اطلاعاتی که در دسترس ماست ، به ویژه در مورد این دوره های Pluralsight ، آسان تر شده است. اما یادگیری نحوه استفاده از یک فناوری و یادگیری نحوه اجرای صحیح آن یا تلفیق آن با سایر فناوری ها می تواند یک بازی کاملا متفاوت باشد. سیستم های سرویس گرا به جریان اصلی تبدیل شده اند ، اما طراحی برنامه های کاربردی به روش سرویس گرا نیاز به نگاه متفاوت به اجزای سازنده آن و همچنین فناوری های پشتیبانی از معماری دارد. این دوره با استفاده از دانش شما در مورد فناوری هایی مانند WCF ، Web API ، ASP.NET MVC ، WPF و Knockout و رفتن از A به Z در مورد معماری ، طراحی ، توسعه و آزمایش سیستم کامل و این سیستم نه تنها از فن آوری های زیادی در سطح متوسط استفاده می کند ، بلکه توسط کلاینت های مختلف UI در وب و دسک تاپ نیز مصرف خواهد شد. می دانید چگونه خدمات را در WCF و Web API بنویسید ، اما آیا می خواهید از طریق سرویس گیرنده های MVC و WPF برخی از پیاده سازی ها را در دنیای واقعی مشاهده کنید؟ این دوره برای شما مناسب است. آیا می خواهید بدانید که چگونه تزریق وابستگی را از طبقه میانی به UI های مختلف پیاده سازی کنید؟ این دوره برای شما مناسب است. آیا می خواهید نرم افزار جداشده و قابل آزمایش بنویسید؟ این دوره برای شما مناسب است. مجموعه نهایی برنامه ها می تواند به عنوان یک اسکلت و چارچوب برای هر سیستم مبتنی بر SOA که شما به جلو می نویسید ، استفاده شود و تکنیک های مورد استفاده در توسعه آن برای همیشه بخشی از زرادخانه توسعه شما خواهد بود.

سرفصل ها و درس ها

خوش آمدید و توضیحات دوره Welcome & Course Description

  • دوره The Course

  • دستور کار دوره Course Agenda

  • آماده برای برخی از سرگرمی Ready For Some Fun

نسخه ی نمایشی یک برنامه سرویس گرا Demo of A Service Oriented Appication

  • شرح و اهداف برنامه مطالعه موردی Description and Goals of The Case-Study App

  • نسخه ی نمایشی برنامه Application Demo

  • مدیریت پیکربندی نرم افزار Software Configuration Management

SOA و فناوری SOA & Technology

  • SOA چیست What is SOA

  • تکامل توسعه نرم افزار Evolution of Software Development

  • مشخصات یک سرویس Characteristics of A Service

  • معماری معمولی سرویس گرا (تصویری) A Typical Service Oriented Architecture (visual)

  • فن آوری های دوره SOA SOA & Course Technologies

معماری و پایگاه داده Architecture & Database

  • پایگاه داده The Database

  • موارد استفاده اصلی Core use Cases

  • تجزیه خدمات Service Decomposition

  • امنیت Security

  • The Architecture: Walkthrough The Architecture: Walkthrough

  • معماری: اهداف The Architecture: Reasons & Goals

نهادها و هسته Entities & Core

  • ساختار طراحی موجودیت Entity Design & Structure

  • راه اندازی اولیه برای اشخاص تجاری و مشتری Initial Setup for Business and Client Entities

  • اشخاص به عنوان قراردادهای داده Entities as Data Contracts

  • معادل سازی قرارداد داده Data Contract Equivalency

  • رابط شناسایی کلاس پایه نهاد تجاری Business Entity Base Class & Identification Interface

  • مالکیت حساب نهاد تجاری Business Entity Account Ownership

  • ردیابی کثیف اعلان تغییر ملک: مقدمه Property Change Notification & Dirty Tracking: Intro

  • تنظیم کلاس پایه نهاد مشتری Setting up The Client Entity Base Class

  • افزودن قابلیت ردیابی کثیف Adding Dirty-Tracking Functionality

  • اعلامیه رویداد برای جلوگیری از مشترکان تکراری Event Declaration to Avoid Duplicate Subscribers

  • اعلان تغییر املاک ایمن را با زمان کامپایل کنید Compile-Time Safe Property Change Notification

  • Object-Graph Walking and Dirty States Object-Graph Walking and Dirty States

  • Refactoring Object Walk برای استفاده مجدد Refactoring Object Walk for Reusability

  • راهنمای جمع آوری خواص Helpers for Collecting Properties

  • بقیه نهادهای مشتری The Rest of The Client Entities

  • اعتبار سنجی: مقدمه Validation: Intro

  • اجرای اعتبار سنجی Implementing Validation

  • تست واحد: مقدمه Unit Testing: Intro

  • عملکرد هسته واحد تست Unit Testing Core Functionality

  • بقیه آزمونها و نتیجه گیری The Rest of The Tests and Conclusion

دسترسی به داده ها (شروع سطح کسب و کار) Data Access (starting the business tier)

  • معرفی و کد EF-اولین توصیف Intro and EF Code-First Description

  • ایجاد DB-Context Creating The DB-Context

  • خصوصیات DB-Context DB-Context Properties

  • راه اندازی ORM Setting up The ORM

  • افزودن قوانین ORM Adding ORM Rules

  • نمای کلی یک مخزن داده Overview of A Data Repository

  • رابط های کلاس Base Core Core Base Classes & Interfaces

  • پیاده سازی CRUD در مخزن حساب CRUD Implementation in The Account Repository

  • رابط مخزن روشهای سفارشی با راه اندازی DI Custom Methods & Repository Interface with DI Setup

  • بقیه مخازن داده The Rest of The Data Repositories

  • تنظیم کلاس مشتری آزمایشی برای استفاده از DI Setting up A Test Client Class to use DI

  • مخزن استفاده و تمسخر Repository Usage and Mocking

  • مقدمه ای برای کارخانه ذخیره سازی داده ها Intro to The Data Repository Factory

  • انتزاع کارخانه ذخیره سازی داده ها The Data Repository Factory Abstraction

  • کارخانه ذخیره سازی داده ها The Data Repository Factory

  • Repository Factory Test Class Client The Repository Factory Test Client Class

  • مخازن کارخانه استفاده و تمسخر Repository Factory Usage and Mocking

  • DTO های سفارشی Custom DTOs

  • جمع بندی نتیجه گیری Recap & Conclusion

خدمات و موتورهای تجاری - قسمت 1 Services & Business Engines - Part 1

  • معرفی و موارد برجسته Intro and Highlights

  • قراردادهای خدمات و بررسی اجمالی خدمات Service Contracts and Services Overview

  • قرارداد خدمات موجودی Inventory Service Contract

  • راه اندازی سرویس موجودی Setting up The Inventory Service

  • اجرای کامل اولین عملیات Fully Implementing The First Operation

  • اجرای یک عملیات پیچیده تر Implementing A more Complex Operation

  • تنظیم مشخصات سرویس Setting Service Characteristics

  • کلاس پایه مدیر The Manager Base Class

  • افزودن قراردادهای خطا به قراردادهای عملیاتی Adding The Fault Contracts to The Operation Contracts

  • افزودن عملیات و معاملات CRUD Adding CRUD Operations and Transactions

  • افزودن عملکرد چند داده ای و رفتاری Adding A Multi-Data and Behavior Operation

  • معرفی موتورهای تجاری Intro to Business Engines

  • راه اندازی یک موتور کسب و کار Setting up A Business Engine

  • راه اندازی موتور تجارت برای DI Setting up The Business Engine for DI

  • استفاده از موتور تجارت از یک سرویس Using The Business Engine from A Service

  • خلاصه و خلاصه Recap and Summary

خدمات و موتورهای تجاری - قسمت 2 Services & Business Engines - Part 2

  • معرفی و موارد برجسته Intro and Highlights

  • معرفی امنیت Security Intro

  • افزودن امنیت به یک سرویس Adding Security to A Service

  • معرفی مجوز کاربر داده User-Data Authorization Intro

  • راه اندازی سرویس اجاره Setting up The Rental Service

  • پیاده سازی عملیات GetRentalHistory Implementing The GetRentalHistory Operation

  • بازیابی تماس کاربر از SOAP Header Retrieving Call User from SOAP Header

  • راه اندازی برای بازیابی حساب مجوز Setting up for Retrieval of Authorization Account

  • افزودن بررسی مجوز Adding The Authorization Check

  • پایان خدمات اجاره ای Finishing The Rental Service

  • اتمام موتور اجاره اتومبیل Finishing The Car Rental Engine

  • بسته شدن با مدیر حساب Wrapping up with The Account Manager

  • آزمایش موتور تجارت Testing The Business Engine

  • آزمایش مدیر Testing The Manager

  • افزودن مدارک مورد نیاز برای آزمون مدیر Adding Needed Credentials for The Manager Test

  • خلاصه و خلاصه Recap and Summary

میزبانی خدمات Service Hosting

  • معرفی و موارد برجسته Intro and Highlights

  • معرفی خدمات میزبانی خدمات Service Hosting Intro

  • راه اندازی ساده میزبان سرویس موجودی Simple Host Setup of Inventory Service

  • پیکربندی میزبان خدمات موجودی Configuring The Inventory Service Host

  • گزارش میزبانی به کنسول Reporting Hosting to Console

  • پیکربندی سایر خدمات Configuring The Other Services

  • پیکربندی های اتصال Binding Configurations

  • پیکربندی-مشتری-آزمون Configuring-the-test-client

  • تست اتصال سرویس Testing Service Connectivity

  • معرفی فرآیند بدون مراقبت Unattended Process Intro

  • نوشتن فرآیند بدون نظارت Writing The Unattended Process

  • افزودن مدارک امنیتی برای روند کار Adding Security Credentials for The Process

  • Bootstrapping MEF و Test Run Bootstrapping MEF and Test Run

  • سایر گزینه های میزبانی Other Hosting Options

  • خلاصه و خلاصه Recap and Summary

دسترسی مشتری Client Access

  • موارد برجسته معرفی Intro & Hightlights

  • معرفی قراردادهای مشتری Client Contracts Intro

  • تنظیم قراردادهای سمت مشتری Setting up The Client-Side Contracts

  • نوشتن پروکسی های مشتری اصلی Writing The Basic Client Proxies

  • آگاهی از مشتری های پروکسی مشتری Making The Client Proxies DI-aware

  • معرفی سربرگ صابون Soap Header Intro

  • افزودن نام کاربری به عنوان صابون در یک کلاس پروکسی Adding User Name to The Soap Header in A Proxy Class

  • Refactoring به یک کلاس پایه پروکسی Refactoring to A Proxy Base Class

  • معرفی کارخانه خدمات Service Factory Intro

  • نوشتن کارخانه خدمات Writing The Service Factory

  • راه اندازی Client Bootstrapper Setting up The Client Bootstrapper

  • تست های واحد دستیابی پروکسی Proxy Obtainment Unit Tests

  • تست های واحد اتصال سرویس Service Connection Unit Tests

  • خلاصه خلاصه Recap & Summary

وب سایت اجاره اتومبیل - قسمت 1 Car Rental Website - Part 1

  • موارد برجسته معرفی Intro & Highlights

  • شرح زیرساخت Infrastructure Description

  • MEF Bootstrapping و The Dependency Resolver MEF Bootstrapping and The Dependency Resolver

  • توصیف نمای چیدمان Describing The Layout View

  • تعاریف عمومی جاوا اسکریپت و مکان آنها General Javascript Definitions and Their Location

  • توضیحات نمای نوار بالا Top-Bar View Description

  • اعتبارات معرفی و اجزای حذفی Knockout Intro and Component Credits

  • کلاس آداپتور امنیتی The Security Adapter Class

  • تنظیمات کنترل کننده حساب The Account Controller Setup

  • تنظیم نمای ورود و مدل حذفی Setting up The Login View and The Knockout Model

  • بقیه نمای ورود The Rest of The Login View

  • بررسی قوانین اعتبار سنجی و گزارش آنها Checking Validation Rules and Reporting Them

  • اجرای آزمایشی برای Validation Display Test run for Validation Display

وب سایت اجاره اتومبیل - قسمت 2 Car Rental Website - Part 2

  • موارد برجسته معرفی Intro & Highlights

  • راه اندازی یک کنترل کننده API Setting up An API Controller

  • پایان عملکرد ورود به سیستم Viewmodel Finishing up The Login Viewmodel Function

  • تکمیل تماس ورود به سیستم REST API Completing The Login REST API Call

  • در حال آزمایش بخش ورود به سایت Testing The Login Section of The Site

  • تنظیم مدل های ثبت نام و نمای اولیه Setting up The Registration Models and Initial View

  • نوشتن نمای ثبت نام با استفاده از سبک APA Writing The Registration Ciew Using SPA-Style

  • راه اندازی Viewmodel و ارائه عملکرد مرحله قبل Setting up Viewmodel and Providing Previous-Step Functionality

  • اعتبارسنجی مشتری هر سه مرحله Client-Validating All Three Steps

  • اعتبارسنجی سرور هر سه مرحله Servre-Validating All Three Steps

  • تکمیل مراحل ایجاد حساب Completing The Account Creation Process

  • Test Run و Recap را امتحان کنید Test Run and Recap

وب سایت اجاره اتومبیل - قسمت 3 Car Rental Website - Part 3

  • موارد برجسته معرفی Intro & Highlights

  • معرفی Push-State Intro to Push-State

  • تنظیمات اولیه برای حالت فشار Initial Setup for Push-State

  • اتمام اجرای الگو Finishing The Pattern Implementation

  • آزمایش حالت فشار Testing The Push-State

  • معرفی بقیه سایت Intro to The Rest of The Site

  • تنظیم پرونده ها برای رزرو خودرو Setting up The Files for Car Reservations

  • کد اسکلتی برای آگهی پرونده های JS CSHTML نمایش Skeletal Code For JS Files Ad CSHTML View

  • نوشتن حالت نمایش اول Writing The First View-Mode

  • برقراری تماس "دریافت" با API Making A 'Get' Call to The API

  • راه اندازی عملیات API Setting up The API Operation

  • تزریق و استفاده از پروکسی WCF از کنترل کننده Injecting and Using A WCF Proxy from The Controller

  • الگوی بسته شدن پروکسی پس از استفاده Pattern for Closing Proxies After Use

  • بازگشت لیست اتومبیل ها و ادامه کار با نمای Returning The List of Cars and Proceeding with The View

  • نمایش لیست اتومبیل های موجود Showing The List of Available Cars

  • رزرو واقعی Making The Actual Reservation

  • نمایش نتایج رزرو Displaying Reservation Results

  • مجوز داده-کاربر User-Data Authorization

  • واحد کنترل کننده های MVC Unit Testing MVC Controllers

  • کنترل کننده های API واحد تست Unit Testing API Controllers

  • خلاصه خلاصه Recap & Summary

دسکتاپ اجاره اتومبیل - قسمت 1 Car Rental Desktop - Part 1

  • موارد برجسته معرفی Intro & Highlights

  • معرفی زیرساخت برنامه Application Infrastructure Intro

  • ساختار اصلی و پیکربندی نمای اصلی/برنامه و بوت استرپینگ MEF Basic Structure and Main View/App Config and MEF Bootstrapping

  • مشاهده شرح سلسله مراتب View Hierarchy Description

  • ایجاد اولین نمایش و تنظیم پایگاه آن Creating The First View and Setting up Its Base

  • ایجاد اسکلت برای سه نمایش دیگر Creating The Skeleton for The Other Three Views

  • ایجاد اسکلت برای چهار مدل مختلف Creating The Skeleton for The Four Viewmodels

  • تکمیل نمای اصلی Completing The Main Viewmodel

  • راه اندازی صفحه Tab Setting up The Tab Panel

  • تنظیم الگوهای داده Setting up The Data Templates

  • مشکلات آتی که باید حل شود Upcoming Problems to Be Solved

دسکتاپ اجاره اتومبیل - قسمت 2 Car Rental Desktop - Part 2

  • موارد برجسته معرفی Intro & Highlights

  • نمایش نقاط شروع و Viewmodel Demonstrating View and Viewmodel Initialization Points

  • حل ابتکار مدل View Deterministic Solving Deterministic Viewmodel Initialization

  • راه اندازی اتومبیل های قابل مشاهده Setting up The Cars Observable

  • دریافت پروکسی سرویس و دریافت لیست اتومبیل Obtaining Service Proxy and Getting Car List

  • راه اندازی بیشتر XAML و اجرای برنامه تاکنون Setting up More XAML and Running The App So Far

  • نوشتن اولین نمایش Viewmodel Writing The First Viewmodel Command

  • نوشتن و آزمایش دستور ویرایش Writing and Testing The Edit Command

  • راه اندازی مدل ویرایش اتومبیل Setting up The Edit-Car Viewmodel

  • از والدین خود با View-Model Edit-Car تماس بگیرید Calling upon The Edit-Car Viewmodel From Its Parent

  • اعتبار سنجی و صرفه جویی در خودرو Validating and Saving A Car

  • اجازه دهید تا والدین Viewmodel درباره به روزرسانی بدانند Letting The Parent Viewmodel Know About The Update

  • با استفاده از لغو ، نمایی از ویرایش اتومبیل را تمام کنید Finishing up The Edit-Car Viewmodel with Cancellation

  • به روزرسانی مدل والد با ماشین به روز شده Updating The Parent Viewmodel with Updated Car

  • به روزرسانی Rhe XAML به Account for Car Editing Updating Rhe XAML to Account for Car Editing

  • اجرای آزمایشی با نمایش صفحه خالی ویرایش Test Run Showing The Empty Edit Panel

  • نمای ویرایش خودرو The Edit-Car View

  • آزمایش ویرایش ماشین Testing Car-Editing

  • اتمام Viewmodel با حذف و مدیریت استثناها Finishing The Viewmodel with Delete and Exception Handling

  • سیم کشی و سیم کشی رویدادهای Viewmodel Wiring and Unwiring Viewmodel Events

  • آزمایش واحد Viewmodel Unit Testing The Viewmodel

  • خلاصه خلاصه Recap & Summary

نتیجه گیری و بعدی Conclusion & vNext

  • خلاصه دوره با خلاصه vNext و تعجب خداحافظی Course Recap with vNext Summary and Farewell Surprise

نمایش نظرات

آموزش ساخت برنامه های سرویس دهی شده به مشتری با سرویس گیرنده چند منظوره
جزییات دوره
11h 43m
197
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,151
4.7 از 5
دارد
دارد
دارد
Miguel Castro
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Miguel Castro Miguel Castro

این که آیا در TRS-80 رادیو کلاه محلی بازی می کند یا سیستم هایی را برای مشتریان در سراسر جهان طراحی می کند ، میگل از 12 سالگی مشغول نوشتن نرم افزار است. وی اصرار دارد که به شدت درگیر و به روز در مورد همه جنبه های طراحی و توسعه نرم افزار و پروژه هایی باشد که تنوع آنها را در نوع آموزش و مشاوره ای که به مشتریان خود ارائه می دهد و معتقد است که هرگز فقط شناخت فن آوری ها نیست ، بلکه چگونه فن آوری ها با هم کار می کنند میگل از سال 2005 یک MVP مایکروسافت است و هنگامی که مشاوره یا آموزش نمی دهد ، میگوئل در کنفرانس های سراسر جهان صحبت می کند ، ترکیبی از تکنیک روی صحنه و کمدی را تمرین می کند و هرگز مسابقه فرمول 1 را از دست نمی دهد.