آموزش ساخت اپلیکیشن‌های سرویس‌گرای سرتاسری - نسخه AngularJS

Building End-to-end Multi-client Service Oriented Applications - AngularJS Edition

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

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

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

  • دوره The Course

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

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

نسخه ی نمایشی یک اپلیکیشن سرویس گرا Demo of a Service Oriented Application

  • شرح و اهداف برنامه مطالعه موردی Description and Goals of the case-study app

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

  • مدیریت پیکربندی نرم افزار Software configuration management

SOA و فناوری SOA and Technology

  • SOA چیست؟ What is SOA?

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

  • ویژگی های یک سرویس Characteristics of a service

  • یک معماری معمولی سرویس گرا (بصری) A typical service oriented architecture (visual)

  • SOA و فناوری های دوره SOA and course technologies

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

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

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

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

  • امنیت Security

  • معماری: راهپیمایی The architecture: Walkthrough

  • معماری: دلایل و اهداف The architecture: Reasons and goals

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

  • طراحی و ساختار موجودیت Entity design and structure

  • راه اندازی اولیه برای نهادهای تجاری و مشتری Initial setup for business and client entities

  • نهادها به عنوان قراردادهای داده Entities as data contracts

  • معادل قرارداد داده ها data contract equivalency

  • کلاس پایه نهاد تجاری و رابط شناسایی Business entity base class and identification interface

  • مالکیت حساب نهاد تجاری Business entity account ownership

  • اعلان تغییر ملک و ردیابی کثیف: مقدمه Property change notification and 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

  • 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

  • کلاس های پایه اصلی و رابط ها Core base classes and interfaces

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

  • روش های سفارشی و رابط مخزن با راه اندازی DI Custom methods and 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

  • کلاس مشتری تست کارخانه مخزن The repository factory test client class

  • استفاده و تمسخر کارخانه مخزن Repository factory usage and mocking

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

  • خلاصه و نتیجه گیری Recap and conclusion

موتورهای خدمات و کسب و کار - قسمت 1 Services and 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 and 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 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

  • بوت استرپ MEF و اجرای آزمایشی Bootstrapping MEF and test run

  • گزینه های میزبانی دیگر Other hosting options

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

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

  • مقدمه و نکات برجسته Intro and highlights

  • مقدمه قراردادهای مشتری Client contracts intro

  • تنظیم قراردادهای سمت مشتری Setting up the client-side contracts

  • نوشتن پروکسی های اصلی مشتری Writing the basic client proxies

  • آگاه ساختن پروکسی های مشتری DI 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

  • راه‌اندازی راه‌انداز مشتری Setting up the client bootstrapper

  • آزمون های واحد اخذ پروکسی Proxy obtainment unit tests

  • تست های واحد اتصال سرویس Service connection unit tests

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

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

  • مقدمه و نکات برجسته Intro and highlights

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

  • راه‌اندازی MEF و حل‌کننده وابستگی MEF bootstrapping and the dependency resolver

  • توصیف نمای چیدمان Describing the layout view

  • فایل App.js و تعاریف ماژول زاویه ای The App.js file and angular module definitions

  • توضیحات نمای نوار بالا Top-Bar view description

  • معرفی زاویه ای Angular intro

  • کلاس آداپتورهای امنیتی The security adapter class

  • راه اندازی کنترل کننده حساب The account controller setup

  • مدل ورود و عمل The Login model and action

  • راه اندازی نمای ورود و مدل JS Setting up the Login view and JS model

  • بقیه نمای ورود The rest of the Login view

  • تنظیم و بررسی قوانین اعتبارسنجی Setting up and checking validation rules

  • قوانین اعتبار سنجی گزارش Reporting validation rules

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

  • مقدمه و نکات برجسته Intro and highlights

  • راه اندازی یک کنترلر API Setting up an API controller

  • در حال اتمام عملکرد نمای مدل ورود به سیستم 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

  • ایجاد ماژول Angular و viewmodel والد Creating the Angular module and parent viewmodel

  • تنظیم نمای ثبت نام والدین Setting up the parent registration view

  • ایجاد تمام نماهای قالب ثبت نام Creating all the registration template views

  • مدل های فرعی و مسیریابی زاویه ای Sub-viewmodels and Angular routing

  • بازی خوب با مسیریابی MVC Playing nice with MVC routing

  • افزودن قوانین اعتبارسنجی به مدل ها Adding validation rules to the models

  • مرحله پردازش ثبت نام 1 Processing registration step 1

  • افزودن اعتبار سنجی سمت سرور برای ثبت نام مرحله 1 Adding the server-side validation for registration step 1

  • مراحل 2 و 3 ثبت نام را تایید کرده و ادامه دهید Registration steps 2 and 3 validation and proceed

  • نمایمدل تایید را تمام کنید Finish the confirmation viewmodel

  • ثبت نهایی در سرور Final registration on the server

  • تست گذرا Run-through test

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

  • مقدمه و نکات برجسته Intro and highlights

  • بررسی بقیه مطالب این سایت Reviewing the rest of this site

  • تنظیم کنترلر و نمای Setting up the controller and view

  • راه اندازی مدل، ماژول Angular و viewmodel Setting up the model, Angular module, and viewmodel

  • راه اندازی Angular Routing Setting up Angular routing

  • نمایش الگو و تنظیم مدل ویو Template view and viewmodel setup

  • راه اندازی الگوی Reserve-a-car Starting the Reserve-a-car template

  • اضافه کردن دکمه های تقویم به جعبه متن Adding calendar buttons to textboxes

  • در حال اتمام انتخاب‌کننده‌های تقویم Finishing up the calendar pickers

  • تست تاریخ‌چین‌ها Testing the date pickers

  • در حال تکمیل مدل نمای Reserve-a-car Finishing the Reserve-a-car viewmodel

  • تنظیم مدل نمای Car-list Setting up the Car-list viewmodel

  • راه اندازی کنترلر رزرو و عمل Setting up the reservation controller and action

  • الگوی یکبار مصرف پراکسی کنترلر Controller proxy disposability pattern

  • شروع نمای Car-list Starting the Car-list view

  • افزودن توابع viewmodel Adding viewmodel functions

  • اقدام کنترل کننده برای رزرو خودرو Controller action for car reservation

  • در حال تکمیل مدل نمای Car-list Finishing the Car-list viewmodel

  • رفع نما برای حالت های مختلف Fixing the view for multiple modes

  • تست سایت برای رزرو ماشین Testing the site for car reservations

  • مجوز داده های کاربر User data authorization

  • واحد تست کنترلرهای MVC Unit testing MVC controllers

  • واحد تست کنترلرهای API Unit testing API controllers

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

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

  • مقدمه و نکات برجسته Intro and highlights

  • معرفی زیرساخت های کاربردی Application infrastructure intro

  • ساختار اصلی - نمای اصلی با پیکربندی برنامه و راه‌اندازی MEF Basic structure - main view with 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

  • راه اندازی پنل تب Setting up the tab panel

  • راه اندازی قالب های داده Setting up the data templates

  • مشکلات پیش رو باید حل شود Upcoming problems to be solved

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

  • مقدمه و نکات برجسته Intro and highlights

  • نمایش نقاط اولیه view و viewmodel Demonstrating view and viewmodel initialization points

  • حل مقداردهی اولیه نمای مدل قطعی 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

  • تنظیم مدل view-car Setting up the edit-car viewmodel

  • فراخوانی مدل view-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 cancelation

  • در حال به روز رسانی مدل نمای والد با ماشین به روز شده Updating the parent viewmodel with updated car

  • در حال به‌روزرسانی XAML برای ویرایش ماشین Updating the XAML to account for car editing

  • اجرای آزمایشی پنل ویرایش خالی را نشان می دهد Test run showing the empty edit panel

  • نمای ویرایش ماشین The edit-car view

  • تست ویرایش ماشین Testing car-editing

  • حذف، مدیریت استثنا، افزایش رویدادها Delete, exception handling, raising events

  • سیم‌کشی و لغو سیم‌کشی رویدادهای viewmodel Wiring and unwiring viewmodel events

  • واحد در حال تست viewmodel Unit testing the viewmodel

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

نتیجه گیری و vNext Conclusion and vNext

  • خلاصه دوره با خلاصه vNext و سورپرایز خداحافظی Course recap with vNext summary and farewell surprise

نمایش نظرات

آموزش ساخت اپلیکیشن‌های سرویس‌گرای سرتاسری - نسخه AngularJS
جزییات دوره
12h 33m
207
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
693
از 5
دارد
دارد
دارد
Miguel Castro
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Miguel Castro Miguel Castro

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