Mahdi.Kiani
چهارشنبه 10 بهمن 1386, 14:26 عصر
بخش دوم معماری Model view Controllerرا آماده کردم که امیدوارم مورد پسند دوستان واقع بشه
در این بخش به بررسی یک مثال ساده از نحوه پیاده سازی این معماری پرداخته شده است. گرچه این مثال کاربرد خارجی ندارد و لی سعی شده است که بسیاری از مفاهیم کلیدی این معماری از جمله Observer Registration ، Observer Unregistration و notify Observers و ... در قالب یک نمونه برنامه ساده گنجانیده شود.
این مثال از لحاظ کد نویسی بهینه نمی باشد و این مطلب در پایان مقاله با ذکر مثال توضیح داده شده است چون هدف از مقاله صرفا نحوه پیده سازی این معماری و استفاده عملی از آن بوده است.
مثال attach شده به این صورت عمل می کند که با Update کردن بخش Model ، تمامی View های رجیستر شده در مدل، همزمان و بر اساس تغییرات جدید مدل Update می شوند.
نحوه اجرای برنامه و مشاهده نتیجه
فرم اصلی برنامه به صورت زیر می باشد
http://img2.freeimagehosting.net/uploads/80e46a918a.jpg
همانطور که در شکل مشخص است، سه دکمه Sinus ، Exponential و Cosine وجود دارد. با کلیلک کردم بر روی این دکمه ها فرم های دیگه که همان Observer ها هستند باز خواهند شد. در تعداد فراخوانی این فرم ها محدودیتی ندارید. به عنوان مثال در عکس زیر از هر Observer 2 نمونه ایجاد و نشان داده شده است
http://www.screenshots.cc/view_thumb/a46481147/2.JPG
حال با وارد کردن مقدار جدید در فرم اصلی و با فشرن کلید Update همه Observer ها به روز رسانی خواهند شد
اگر سوال یا ایرادی در اجرای برنامه داشتید در همین تاپیک مطرح کنید
سورس کامل برنامه همراه با مقاله ها نیز آپلود شده اند.
موفق باشید
پ و :
عزیزانی که بخش اول این مقاله را ندیده اند یا به این آدرس (http://barnamenevis.org/forum/showthread.php?t=80631) رجوع کنند. یا در همین تاپیک فایل آپلود شده با نام MVC_Section_1_2 که حاوی هر دو بخش مقاله همراه با برنامه می باشد را دانلود کنند
آن دسته از دوستانی هم که بخش اول را ملاحظه نموده اند، می توانند تنها بخش دوم این مقاله را به عنوان MVC_Section2 دانلود کنند
در این بخش به بررسی یک مثال ساده از نحوه پیاده سازی این معماری پرداخته شده است. گرچه این مثال کاربرد خارجی ندارد و لی سعی شده است که بسیاری از مفاهیم کلیدی این معماری از جمله Observer Registration ، Observer Unregistration و notify Observers و ... در قالب یک نمونه برنامه ساده گنجانیده شود.
این مثال از لحاظ کد نویسی بهینه نمی باشد و این مطلب در پایان مقاله با ذکر مثال توضیح داده شده است چون هدف از مقاله صرفا نحوه پیده سازی این معماری و استفاده عملی از آن بوده است.
مثال attach شده به این صورت عمل می کند که با Update کردن بخش Model ، تمامی View های رجیستر شده در مدل، همزمان و بر اساس تغییرات جدید مدل Update می شوند.
نحوه اجرای برنامه و مشاهده نتیجه
فرم اصلی برنامه به صورت زیر می باشد
http://img2.freeimagehosting.net/uploads/80e46a918a.jpg
همانطور که در شکل مشخص است، سه دکمه Sinus ، Exponential و Cosine وجود دارد. با کلیلک کردم بر روی این دکمه ها فرم های دیگه که همان Observer ها هستند باز خواهند شد. در تعداد فراخوانی این فرم ها محدودیتی ندارید. به عنوان مثال در عکس زیر از هر Observer 2 نمونه ایجاد و نشان داده شده است
http://www.screenshots.cc/view_thumb/a46481147/2.JPG
حال با وارد کردن مقدار جدید در فرم اصلی و با فشرن کلید Update همه Observer ها به روز رسانی خواهند شد
اگر سوال یا ایرادی در اجرای برنامه داشتید در همین تاپیک مطرح کنید
سورس کامل برنامه همراه با مقاله ها نیز آپلود شده اند.
موفق باشید
پ و :
عزیزانی که بخش اول این مقاله را ندیده اند یا به این آدرس (http://barnamenevis.org/forum/showthread.php?t=80631) رجوع کنند. یا در همین تاپیک فایل آپلود شده با نام MVC_Section_1_2 که حاوی هر دو بخش مقاله همراه با برنامه می باشد را دانلود کنند
آن دسته از دوستانی هم که بخش اول را ملاحظه نموده اند، می توانند تنها بخش دوم این مقاله را به عنوان MVC_Section2 دانلود کنند