ورود

View Full Version : حرفه ای: روش دو گذره (Two Pass) در نمودار هاي Interaction



mohamad100000
جمعه 16 فروردین 1392, 18:42 عصر
هدف از اين مطلب آموزشي استوار كردن آبجكت ها به وسيله جدا كردن يا متمايز كردن منطق هاي تجاري ، برنامه، تناوب ، ذخيره سازي ، امنيت و ... از يك ديگر است


در صورت تمايل مي توانيد فايل Pdf اين مطلب آموزشي را با كيفيت و علائم نوشتاري بهتر مطالعه كنيد.
http://wdl.persiangig.com/pages/download/?dl=http://mohamad100000.persiangig.com/Two%20Pass%20In%20%28Interaction%20Diagram%29.pdf
روش دو گذره (Two Pass)

در گذر اول با روند تجاري ، منطق سيستم نمايش داده مي شود.

در گذر دوم وقتي كه مشتري توافقش را با روند گذر اول وفق داد ، تيم جزييات بيشتري به نمودار اضافه خواهد كرد، جزيياتي مانند Contorl Object يا Transaction Manager به نمودار اضافه مي كنيم.

هدف روش دو گذره (Two Pass) : جدا سازي منطق تجاري از منطق هاي تناوب ، منطق بانك اطلاعاتي ، منطق امنيت ، منطق خطاها ... است.

شروع توضيحات با مثال اول Control Objec :شكل 1

Control Object چيست : هر نمودار Interaction داراي يك آبجكت كنترل است كه مسئول كنترل تناوب يك پروژه و موارد زير است.

· ارسال پيغام به ديگر آبجكت ها

· مسوئل هماهنگ سازي آبجكت هاي ديگر و تعيين و محول كردن مسوليت به آبجكت هاست.

هدف از آبجكتControl Object يا آبجكت مدير : جدا نمودن منطق تجاري از منطق تناوب است. و اگر تناوب نياز به تغييراتي داشته باشد ، فقط آبجكت كنترل تحت تاثير قرار مي گيرد.

مثال جامع تر دوم : استفاده از روش دو گذره در ذخيره سازي اطلاعات :

در اين مثال آبجكت John Doa (مسئول استخدام و اخراج)، داراي منطق برنامه كاربردي و منطق بانك اطلاعاتي است، و مي خواهيم اين دو منطق را از يك ديگر متمايز كنيم، و در ادامه خواهيم ديد كه اين تمايز مي تواند چه مزيت هايي داشته باشد.

اين مثال دوحالت را در نظر مي گيريم : كه در حالت اول هر دو منطق را براي آبجكت John Doe در نظر مي گيريم . و در حالت دوم : به كمك يك آبجكت ديگر ، اين دو منطق را از يك ديگر متمايز مي كنيم.


حالت اول : شكل 1
102357

در اين حالت
· آبجكت John از منطق برنامه كاربردي نگهداري مي كند، مانند استخدام يا اخراج
· آبجكت John منطق بانك اطلاعاتي را در بر مي گيرد.مانند ذخيره كردن john در بانك اطلاعاتي و خارج ساختن او از بانك اطلاعاتي

حالت دوم :
جدا كردن منطق برنامه كاربردي از منطق بانك اطلاعاتي
102359
در اين حالت بايد آبجكت ديگري كه با بانك اطلاعاتي رابطه برقرار مي كند را بسازيد ، اين آبجكت جديد Transaction Manager مي ناميم.
John هنوز منطق تجاري را از دست نداده است، اين آبجكت مي داند كه چگونه john را استخدام داورد يا اخراج كند.
و آبجكت Transaction مي داند كه چگونه John را در بانك اطلاعاتي ذخيره يا حذف كند.


مزيت هاي حالت دوم :
· آبجكت John Doe را مي توان در برنامه كاربردي ديگر استفاده كرد.
· كم كردن ضرر ناشي از تغييرات نياز هاي برنامه كاربردي.
· تغييرات بانك اطلاعاتي، منطق برنامه را تحت تاثير قرار نمي دهد.
· تغييرات برنامه كاربردي، منطق بانك اطلاعاتي را تحت تاثير قرار نمي دهد.
مي توانيد هر استراتژي اختيار كنيد، از اينكه مسير را در حالت استواري براي نمودار Interaction قرار داده باشيد.
مزيت مهم : ممكن است آبجكت هاي را براي مواردي چون كنترل خطا ، امنيت و يا ارتباطات درون پردازشي بفيزاييد ، كه مانند نمونه حالت دوم براي آن ها در نظر بگيريم.