طراحی وبسایت ارزان وب سایت شرکتی وب سایت رایگان

طراحی وب سایت ارزان

طراحی وب سایت ارزان وب طراحی شخصی و شرکتی

طراح وب سایت شرکت

طراح وبسایت

طراحی وب سایت اسکریپت اختصاصی طراحی اسکریپت شرکتی ووردپرس website design ماژول نویسی ماژول طراحی ماژول طراحی قالب وب سایت شرکتی ویرایش اسکریپت وبسایت شخصی شرکتی بهترین طراحی طراحی وب سایت ارزان طراحی اسکریپت ارزان اسکریپت ارزان سیستم اینترنتی نرم افزار وب اندروید طراحی نرم افزار ویندوز سیستم مدیریت طراحی وب سایت محتوا طراحی وب اختصاصی طرح قالب قالب وب سایت سامانه اینترنتی طراحی نرم افزار تحت وب اندرویدی اموزش طراحی آموزش طراحی وبسایت مقاله وبسایت آموزش بهینه سازی seo package وبسایت شخصی وب سایت ارزان سیستم اختصاصی ارزان ارزان اموزش رایگان وبسایت انالیز


معرفی MVC و کاربرد آن

سه شنبه ، ۲۹ فروردین ۱۳۹۶ , ۱۰:۲۵ ۴۱۰ آموزش معرفی MVC و کاربرد آن

شاید تا بحال عبارت MVC به گوش تان خورده باشد . در ادامه سعی می کنیم بصورت اختصاری آنرا به شما معرفی کنیم . برنامه نویسان و تولید کنندگان نرم افزارها تلاش می کنند تا نرم افزاری تولید کنند تا بتواند اکثر نیاز های متقاضیان را به بهترین نحو ممکن تامین کند ودر همین راستا در تلاش هستند که روند تولید نرم افزار را به سمتی سوق دهند که ساختار استاندارد و تائید شده ای Verified داشته باشد. شاید به راحتی بتوان گفت که دوران کد نویسی از پایه به پایان رسیده و همه چیز به سمت زیر ساخت ها و بنیان نهادن چارچوب های استاندارد وپیروی از آن ها در امر تولید بهتر نرم افزار در حرکت است.

هرچند که نام بردن تمامی خصوصیات یک نرم افزار خوب در این مقال نمی گنجد اما تعداد محدود و مهمی از آنها عبارتند از:

قابل حمل بودن
قابل استفاده مجدد بودن
قابل تغییر بودن
بهینه بودن از لحاط حافظه و زمان (زمان مهمتر از حافظه)

اما مسئله چه چیزی است که MVC را الزامی می کند ؟
بهتر است وجود مسئله را با یک مثال نشان دهم فرض کنید نرم افزاری برای شرکتی نوشتید که یک بخش آن مقدار سود وزیان شرکت را در سال های مختلف بر اساس ارقام بیان میکند . حال صاحب برنامه پس از مدتی ازشما می خواهد برنامه را طوری تغییر دهید که همین اطلاعات را به گونه های دیگری مثلا نمودار های مختلف ( میله ای ، دایره ای و ...) در اختیار داشته باشد و یا حتی بخواهد آنها را به فرمت خاصی و در فایل های خاصی ذخیره کند . در این مواقع چطور مشکل را حل میکنید؟ همانطور که گفته شد یکی از خصوصیات نرم افزار خوب قابل تغییر بودن آن میباشد. فرض کنید که برنامه را به این شکل طراحی کردید:

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

توضیح و تفسیر کامل تر

Model Views Controllers  اسم کامل مدل MVC است. تکنولوژی جدیدی در ASP.net برای بهبود امر طراحی سایت می باشد. که هر کدام از این ها مستقل هستند و در انتها کار به هم وصل می شوند. MVC بر روی معماری چند لایه ای جهت جداسازی قسمته ها مختلف برنامه قرار میگیرد. این مفهوم فقط برای برنامه نویسان ASP.net تازگی دارد چرا که قبل از آن زبان های جاوا، PHP و بسیاری دیگر از پلت فرم ها این ویژگی را دارا بوده اند.

مدل (Model): در این بخش اطلاعاتی قرار دارد که کاربر به طور مستقیم با آن ها در ارتباط است که به راحتی در View Models می تواند رخ دهد. که اطلاعات را در بین view  و controller جا به جا می کند و یا در Domain model که حاوی  اطلاعات مهم از دامنه می باشد.

برای مثال یک شی Product ممکن است اطلاعات را از بانک اطلاعتی بازیابی کرده باشد و بر روی آن ها  فعالیت هایی انجام داده باشد و در آخر نتیجه رادر بانک اطلاعاتی در جدول Products ذخیره می کند.

نمایشگر (Views): برای رندر کردن قسمتی از مدل که با کاربر در ارتباط مستقیم است. در واقع وظیفه نمایش به کاربر را دارد و به کاربر نتایج عملیات، بازیابی و  نمایش داده  را نشان میدهد.

برای مثال زمانی که کاربر در بخش ورود به سیستم رمز عبور را وارد می کند بیشتر برنامه نویسان در همان فرم تصحیح بودن آن را بررسی می کنند که در برنامه نویسی با MVC عمل درستی نیست. در MVC رمز عبور بدون هیچ گونه بررسی و چک کردنی به قسمت های دیگر انتقال میابد و تنها نتیجه ساده از قسمت های دیگر دریافت میکند که به آن وسیله اجازه ورود به برنامه داده میشود.

کنترلگر(controller):  برای پردازش کردن درخواست های ارسالی، بهبود وضعیت کارایی در مدل، انتخاب نمایشگر مناسب برای نمایش دادن به کاربر. به بیان دیگر کنترل کننده جریان منطقی برنامه کاربردی است که با تعمل بین model  و vieww می تواند برنامه را اجرا و جریان های اطلاعاتی را تحت کنترل قرار دهد.

چه زمانی از MVC استفاده کنیم؟

MVC در طراحی سایت جایگزینی برای فرم های ASP.net نمی باشد و شما در هنگام انتخاب ASP.net و ASP.NET MVC برای ساخت برنامه ی اینترنتی باید دقت فراوان کنید. اگر شما یک برنامه اینترنتی بر اساس فرم های وبی دارید میتوانید به شیوه قدیمی اقدام نمایید.

برای نمونه می توان به سایت stackoverflow.com اشاره کرد که یکی از مرجع های بزرگ برنامه نویسان در سراسر دنیاست که با استفاده از امکان MVC ساخته شده است

معرفیMVCوکاربردآن



شما هم دراین باره نظر بدهید !