DCSIMG
May 2011 - Posts - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

May 2011 - Posts

מחשבות על Workflow Controller

פורסם בתאריך May 23 2011, 07:29 PM על ידי Vardi

הרבה זמן אני חושב איך הכי נכון לבנות Workflow Controller, עד שנפל לי האסימון. ברצוני לשתף אתכם ברעיון ולשמוע מה אתם חושבים.

הצורך ב- Page Navigation לא חדש ויש מספר דרכים לממש את זה. הבעיה שכל המימושים שנתקלתי בהם לא היו פשוטים ואפילו די מורכבים.

הפתרון:

לבנות WorkflowController שיש לו אקטיביטי מסוג Action ואקטיביטי מסוג ActionResult.

1. יוצרים את ה- WorkflowControllerבתקיה של ה-Controller.

image

כדי להגיע על ה-WorkflowController נעבוד עם ה- Routed URL.

image

2. ה- WF צריך להתחיל עם אקטיביתי של Action. ובאקטיביטי זה צריך להגדיר את ה-{Action} ( את URL ) שיתחיל את WF. זה דומא מאוד ל- ReceiveRequestרק במקום SOAP זה עובד על REST Http. אפשר גם להגדיר עם איזה IModelBinder רוצים לעבוד כדי למפות יותר טוב את בקשת ה-Http לטיפוסים מסוג דוט-נט. ה-Args זה ה-Input שמקבלים מבקשת ה-Http ושומרים אותו כמשתנה של ה-WF.

image

3. כאשר רוצים להחזיר תשובה, בדרך כלל View משתמשים באקטיביטי ActionResult ומצינים את שם ה-View. הנתונים שרוצים לעביר ל-View ואת סוג ה-View.

image

4. ע"פ דעתי צריך גם לבנות WorkFlow Helper@ שיכול לשלוף נתונים ולהציג אותם ב- View, כמו למשל כל התהליכים הפתוחים מוסג מסויים וכו'.

דוגמא:

ברצוני לבנות דוגמא של בקשת חופשה.

סיכום:

1. בדרך זו בנית ה-WF מאוד פשוטה וקל גם לבדוק אותו ע"י URL במקום SOAP.

2. ה-View לא צריך להיות מודע לזה שהוא עובד עם WF Controller ולא עם Controller רגיל.

3. ה-WF נכון לשימוש כאשר רוצים לתכנן תהליך שלוקח הרבה זמן. אנחנו גם נהנים מכל התשתיות שיש ל-WF, כמו למשל Tracing.

מה אתם חושבים?

ExpertDays 2011 - How would you like to win an XBOX and Kinnect?

פורסם בתאריך May 18 2011, 03:55 PM על ידי Vardi

image

שבוע סדנאות מומחים – פארק אזורים, פ"ת – 10-14 ליולי

גם השנה חברת E4D מזמינה אתכם לאירוע המקצועי המעמיק והמקיף ביותר בטכנולוגיות מיקרוסופט. חמישה ימים של טכנולוגיה. סדנאות עומק המכסות את כל הנושאים החמים ביותר, כל סדנא בת יום אחד, בנושא אחד. ללמוד מהמומחים המובילים בענף את טכנולוגיות ופלטפורמות הפיתוח החדשות ביותר ולשמוע מיד ראשונה כיצד הן מיושמות בפועל.

השנה, נמשיך במסורת של אירוע פתיחה חגיגי בערבו של היום הראשון של הכנס. אירוע הפתיחה מיועד לכלל משתתפי הכנס וכן לבכירים נוספים מתעשיית ההייטק. האירוע מתחיל בקוקטייל ומפגש Mingling ושיאו בסדרה של הרצאות מקצועיות.

הכנס מיועד למתכנתים, אנשי בדיקות, ראשי צוותים, מנהלי פיתוח וארכיטקטים

רשימת מסלולים

באירוע הפתיחה של Expert Days תוגרל פלטפורמת XBOX + Kinnect !