پرووید
منو

آموزش Windows Workflow Foundation در سی شارپ

زبان: فارسیمدرس: پروویدسطح: پیشرفتهمدت زمان: 04:38:38تعداد ویدئوها: 114فایل های پروژه: ناموجود
قیمت:۴٬۵۹۹٬۰۰۰ تومان

آموزش Windows Workflow Foundation در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم.

Windows Workflow Foundation چیست؟

Windows Workflow Foundation یکی از قسمت های .Net Framework می باشد. یکی از جالبترین جنبه های Windows Workflow Foundation جدا کردن کدهای مربوط به فرآیند تجاری نرم افزار و پیاده سازی مربوط به آن است. این موضوع در برنامه های سرویس گرا (SOA) اهمیت بیشتری پیدا می کند.

قبل از بوجود آمدن Windows Workflow Foundation، روش کلی این بود که کد مربوط به منطق تجاری (Business Logic) و پیاده سازی آن هر دو به یک زبان (سی شارپ، VB، یا هر زبان دیگر دات نت) نوشته می شد. این امر باعث می شد که تفکیکی بین این دو حاصل نشود. با معرفی Windows Workflow Foundation، میتوان منطق تجاری نرم افزار را در یک Workflow تعریف کرد و پیاده سازی پشت پرده را به زبان سی شارپ، VB و یا غیره انجام داد. به عبارت دیگر اینکه برنامه چه چیزی انجام دهد را در Workflow و اینکه به چه صورت آن را انجام دهد را در کدنویسی پیاده سازی می کنیم.

Windows Workflow Foundation چیست و چه کاربردی دارد؟

Windows Workflow Foundation یا WF فناوری مایکروسافت در چارچوب .NET Framework برای طراحی و اجرای Workflowها یا جریان‌های کاری است. جریان کاری مجموعه‌ای از فعالیت‌ها و مراحل است که برای انجام یک فرایند مشخص به ترتیب یا بر اساس شرایط تعریف‌شده اجرا می‌شوند. برای مثال، در یک سامانه سازمانی ممکن است درخواست ابتدا ثبت شود، سپس برای بررسی ارسال شود و در نهایت بر اساس نتیجه بررسی، تأیید یا رد شود. WF امکان مدل‌سازی چنین فرایندهایی را فراهم می‌کند.

Defining the Arguments - www.provid.ir - نمونه ای از بخش Passing Arguments در آموزش Windows Workflow Foundation در سی شارپ
نمونه ای از بخش «Passing Arguments» در آموزش Windows Workflow Foundation در سی شارپ

یکی از کاربردهای مهم WF، جدا کردن منطق فرایندهای کسب‌وکار از بخش‌های دیگر برنامه است. به این ترتیب، ساختار فرایند می‌تواند مستقل‌تر از جزئیات اجرایی سایر قسمت‌های نرم‌افزار مدیریت شود. این ویژگی در برنامه‌هایی که مراحل کاری متعدد یا ارتباط میان چند سرویس دارند، اهمیت پیدا می‌کند. آشنایی با Windows Workflow Foundation به توسعه‌دهندگان سی شارپ کمک می‌کند با یکی از رویکردهای طراحی و مدیریت فرایندهای نرم‌افزاری در اکوسیستم .NET آشنا شوند.

طراحی و مدیریت Workflow در برنامه‌های سی شارپ

در طراحی یک Workflow، هر مرحله از فرایند می‌تواند به‌صورت یک Activity تعریف شود. Activityها اجزای سازنده جریان کاری هستند و با ترکیب آن‌ها می‌توان فرایندهای ساده یا پیچیده‌تری ایجاد کرد. برای مثال، یک فرایند ثبت سفارش ممکن است شامل دریافت اطلاعات، بررسی شرایط و اجرای عملیات بعدی باشد. ساختاردهی مراحل به این روش کمک می‌کند منطق فرایند واضح‌تر شود و توسعه‌دهنده بتواند رفتار هر بخش را در چارچوب جریان کاری بررسی کند.

در برنامه‌های بزرگ‌تر، جریان‌های کاری ممکن است به داده‌های ورودی نیاز داشته باشند یا اطلاعاتی را میان مراحل مختلف منتقل کنند. همچنین ممکن است لازم باشد بخش‌های مختلف یک فرایند با یکدیگر ارتباط برقرار کنند یا از قابلیت‌های سرویس‌های بیرونی استفاده شود. شناخت نحوه مدیریت این ارتباط‌ها به طراحی جریان‌های کاری متناسب با نیازهای برنامه کمک می‌کند. Windows Workflow Foundation برای توسعه‌دهندگانی که با فرایندهای چندمرحله‌ای سروکار دارند، رویکردی ساختارمند برای مدل‌سازی این عملیات ارائه می‌دهد.

ارتباط Windows Workflow Foundation با معماری سرویس‌گرا

در معماری سرویس‌گرا یا SOA، قابلیت‌های نرم‌افزار در قالب سرویس‌هایی ارائه می‌شوند که می‌توانند با یکدیگر تعامل داشته باشند. در چنین معماری‌ای، یک فرایند کسب‌وکار ممکن است برای تکمیل شدن به چند سرویس مختلف وابسته باشد. مدیریت ترتیب اجرای عملیات و ارتباط میان مراحل در این شرایط اهمیت زیادی دارد. Workflow می‌تواند نقش هماهنگ‌کننده مراحل را بر عهده بگیرد و ساختار اجرای فرایند را از جزئیات داخلی هر سرویس جدا کند.

Defining the Service Contract - www.provid.ir - نمونه ای از بخش Web Services در آموزش Windows Workflow Foundation در سی شارپ
نمونه ای از بخش «Web Services» در آموزش Windows Workflow Foundation در سی شارپ

Windows Workflow Foundation امکان کار با داده‌ها و ارتباط با Web Serviceها را نیز در چارچوب موضوعات مرتبط با جریان‌های کاری مطرح می‌کند. برای مثال، یک Workflow می‌تواند اطلاعاتی را دریافت کند و در ادامه برای اجرای مرحله‌ای از فرایند با یک سرویس وب تعامل داشته باشد. شناخت این مفاهیم به توسعه‌دهندگان کمک می‌کند نحوه اتصال مراحل مختلف یک فرایند را بهتر درک کنند. البته انتخاب این فناوری برای پروژه‌های جدید باید با توجه به نسخه‌های پشتیبانی‌شده .NET و نیازهای معماری سیستم انجام شود.

این آموزش Windows Workflow Foundation برای چه کسانی مناسب است؟

این دوره برای برنامه‌نویسان سی شارپ با سطح پیشرفته مناسب است که می‌خواهند با شیوه مدل‌سازی و اجرای فرایندهای کاری در Windows Workflow Foundation آشنا شوند. اگر در توسعه نرم‌افزارهای سازمانی با فرایندهایی مواجه هستید که از چند مرحله تشکیل شده‌اند یا نیاز به هماهنگی میان عملیات مختلف دارند، شناخت مفاهیم Workflow می‌تواند دید شما را نسبت به طراحی این نوع سیستم‌ها گسترش دهد.

در این آموزش با مفاهیم مرتبط با ساخت و پیاده‌سازی جریان‌های کاری، انتقال داده میان مراحل، ارتباط میان اجزای Workflow و کار با Web Serviceها آشنا می‌شوید. این موضوعات می‌توانند در درک ساختار برنامه‌های مبتنی بر WF و نگهداری سیستم‌هایی که از این فناوری استفاده می‌کنند، مفید باشند. از آنجا که Windows Workflow Foundation به نسل قدیمی‌تر فناوری‌های .NET تعلق دارد، این دوره به‌ویژه برای افرادی ارزشمند است که می‌خواهند دانش خود را درباره این فناوری و کاربردهای آن در پروژه‌های موجود افزایش دهند.

سرفصل مطالب آموزش ویدئویی Windows Workflow Foundation

فصل اول: مقدمه

  • مقدمه

 فصل دوم: ساختن یک

Workflow

ساده

  • مقدمه
  • بررسی ویژوال استودیو
  • طراحی کردن یک Workflow
  • اجرا کردن برنامه
  • استفاده کردن از متغیرها
  • استفاده کردن از  If Activity
  • استفاده کردن از Assign Activity
  • استفاده کردن از While Activity
  • استفاده کردن از Sequence Activity
  • استفاده کردن از Delay Activity
  • بررسی Activity های بیشتر
  • اجرا کردن برنامه
  • بررسی دقیق‌تر برنامه

فصل سوم: پیاده سازی

Workflow

ها با کدنویسی

  • مقدمه
  • ایجاد کردن یک Console Application
  • تعریف کردن Workflow
  • پیاده‌سازی مرحله اول
  • پیاده‌سازی مرحله دوم
  • پیاده‌سازی مرحله سوم
  • اجرا کردن برنامه

 فصل چهارم: کار کردن با

Flowchart Workflow

ها

  • مقدمه
  • ایجاد کردن یک برنامه
  • طراحی کردن Flowchart
  • تعریف کردن Connection ها
  • کار کردن با FlowDecision
  • اجرا کردن برنامه
  • کار کردن با FlowSwitch
  • اضافه کردن FlowStep
  • کار کردن با Parallel Activity ها

 فصل پنجم:

پاس

دادن

Argument

ها

  • مقدمه
  • ایجاد کردن یک برنامه جدید
  • تعریف کردن کلاس Order
  • تعریف کردن Argument ها
  • طراحی کردن Workflow
  • استفاده کردن از Switch Activity
  • استفاده کردن از Expression Activity
  • اضافه کردن دیگر Activity ها
  • اجرا کردن برنامه

 فصل ششم: کار کردن با

Replicated Activity

ها

  • مقدمه
  • ایجاد کردن یک برنامه جدید
  • کار کردن با ForEach Activity
  • نشان دادن Total Amount
  • اجرا کردن برنامه
  • کار کردن با Parallel ForEach Activity

 فصل هفتم: بررسی مباحث مربوط به

Exception Handling

  • مقدمه
  • استفاده کردن از پروژه فصلهای قبل
  • کار کردن با TryCatch Activity
  • تعریف کردن یک Exception
  • کار کردن با ForEach Activity
  • کار کردن با Throw Activity
  • اجرا کردن برنامه

 فصل هشتم: گسترش دادن

Activity

های از پیش ساخته شده

  • مقدمه
  • استفاده کردن از پروژه فصل قبل
  • استفاده کردن از Custom Activity ها
  • پیاده سازی یک Custom Activity
  • استفاده کردن از LookupItem Activity
  • ایجاد کردن یک کلاس Discount
  • استفاده کردن از InvokeMethod Activity
  • مشخص کردن پارامترها
  • مشخص کردن Result
  • اجرا کردن برنامه

 فصل نهم: ارسال کردن و دریافت کردن داده ها

  • مقدمه
  • اضافه کردن کلاس Branch
  • اضافه کردن کلاس ReservationRequest
  • ارسال کردن کلاس ReservationResponse
  • تعریف کردن ServiceContract
  • پیکربندی کردن برنامه
  • تعریف کردن Workflow ها
  • تعریف کردن یک Activity سفارشی به نام CreateRequest
  • پیاده‌سازی SendRequest
  • تعریف کلاس ProcessRequest
  • ایجاد کردن یک Activity سفارشی به نام CreateResponse
  • پیاده سازی ProcessRequest
  • پیاده سازی Application
  • اجرا کردن برنامه

فصل دهم: ارتباط برقرار کردن بین

Host Application

ها

  • مقدمه
  • استفاده کردن از کلاس‌های فصل قبل
  • تعریف کردن یک برنامه
  • تعریف کردن یک Static Application Reference
  • پیاده‌سازی کردن یک ListBoxTextWriter
  • گوش کردن برای پیغام های ورودی
  • پیاده سازی یک Service Contract
  • پیاده سازی یک ServiceHost
  • تعریف کردن و استفاده از Bookmark ها
  • پیاده سازی یک SendRequest Workflow
  • پیاده سازی یک ProcessRequest Workflow
  • استفاده کردن از Workflow Instance ها
  • کار کردن با Event Handler ها
  • پیاده‌سازی کردن متدهای ApplicationInterface
  • اجرا کردن برنامه

 فصل یازدهم: کار کردن با وب سرویس ها در

Workflow

  • مقدمه
  • ایجاد کردن یک Service Workflow
  • تعریف کردن Service Contract
  • پیکربندی کردن Receive و SendReply
  • ایجاد کردن PerformLookup Activity
  • تست کردن یک سرویس
  • ایجاد کردن سرویس دوم
  • استفاده از پارامترها
  • ایجاد کردن یک PerformLookup Activity سفارشی
  • اجرا کردن برنامه و تست کردن سرویس
  • ایجاد کردن یک Client Workflow
  • تعریف کردن Workflow
  • اجرا کردن برنامه

فصل دوازدهم: جمع بندی

  • جمع بندی
دیدگاه کاربران

دیدگاه ها

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