PDA

View Full Version : معماری Model View Controller بخش دوم آماده شد همراه با مثال



Mahdi.Kiani
چهارشنبه 10 بهمن 1386, 13: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 دانلود کنند

PC2st
پنج شنبه 11 بهمن 1386, 11:50 صبح
فونت‌های مقاله روی هر سیستمی نصب نیست. دوستانی که مثل من با مشکل فونت روبرو شدند، فونت‌های مورد نیاز را از لینک‌های زیر دانلود کنند.

http://font.ir/font_content/media/font/Lotus.ttf
http://font.ir/font_content/media/font/TitrBold.ttf

Mahdi.Kiani
شنبه 20 بهمن 1386, 08:17 صبح
از این 90 نفری که مقاله را خوندن کسی نظری نداره؟

reza_62
سه شنبه 30 بهمن 1386, 22:19 عصر
آقا حرف نداره تشکر

farid123456
شنبه 17 فروردین 1387, 00:21 صبح
آقا کیانی، مکروسافت ام وی سی یونیکود رو هم ساپورت میکنه؟

هزاردستان
پنج شنبه 15 اسفند 1387, 16:10 عصر
با سلام
من يك مقاله با عنوان نقش CLR در معماري NET. چيست ؟ مي خواستم . البته تا روز دوشنبه . در حدود 2صفحه ي A4. متشكرم:متفکر:

hosein.jozi
پنج شنبه 22 اسفند 1387, 16:00 عصر
آقا قسمت دوم مقاله رو فونت هاش به هم ریخته است

HDDSoft2001
سه شنبه 19 مرداد 1389, 21:39 عصر
با سلام
آقا خیلی ممنون از آموزش عالیتون, راستش من با مدل سه لایه ای معمولا کار می کنم خیلی هم راضیم, ولی نفهمیدم این روش MVC تکمیل یا مکمل روش سه لایه ای است یا یک روش مستقل, اگه میشه یه مثال کار با دیتابیس با این روش بزنید که حداقل دو تا جدول داشته باشه تا خوب موضوع تفهیم بشه. اگه این دو تا روش ام وی سی و سه لایه مستقل هستند بگید کدوم یکیشون بهترند اگه قابل مقایسه هستند, خلاصه آقا من میخام یک روش برنامه نویسی جامع و کامل رو پیاده کنم تو نوشتن کدهام, تا حالا که از همین سه لایه استفاده می کردم راضی بودم اگه این بهتره خلاصه روشمو تغییر بدم.

با تشکر فراوان.

arezoo70
شنبه 06 اردیبهشت 1393, 13:44 عصر
از این 90 نفری که مقاله را خوندن کسی نظری نداره؟
سلام من مقاله اول را خواندم وچون همیشه مطالب با مثال برایم جا می افتد به سراغ خواندن مقاله دومتان رفتم اما متاسفانه چون توضیح نداشت البته حس می کنم فونتش قابل خواندن نبود زیاد نفهمیدم ازتون خواهش می کنم مثال را بیشتر و مرحله به مرحله توضیح دهید در این تاپیک.