شنبه ۰۱ شهریور ۰۴

طراحی سایت با MVC چگونه است؟

طراحی سایت اختصاصی

طراحی سایت با MVC چگونه است؟

۱۱۹ بازديد
MVC چیست؟
معماری mvc یا این که به عبارتی model view controller که جدیداً بوسیله مایکروسافت در asp.net به عمل گرفته‌شده است در واقع انقلابی در مورد بهبود پروژه های زیر اینترنت بود. جهت شناخت بیشتر با مزایای به کارگیری طراحی سایت اختصاصی از این معماری در asp.net کافی میباشد تکنولوژی کهن خیس یعنی asp.net webforms را با آن مقایسه کنیم:

در asp.net webforms پیاده سازی با صرفه و ساختارمند و همینطور رعایت مسائل امنیتی بسیار غامض‌خیس گاهاً ناممکن بود. در حالی که با به کارگیری از معماری mvc اکثری از این مفاد به سهولت جاری ساختن می پذیرد.
در asp.net mvc انعطاف و امکان در دست گرفتن بسیار متعددی برای برنامه نویس ها مهیا میباشد به دلیل آنکه در تکنولوژی webforms در بیشتر مواقع برنامه نویس ها از تیم ای از ابزارهای مهیا گردیده‌به کار گیری‌می کردند. البته در mvc هیچگونه ابزار و واسطی که ماهیتاً همدم با محدودیت می‌باشند نیست و برنامه نویس ها به طور کاملً به طور دستی مبادرت به پیاده سازی و طراحی می نمایند .
در غایت باتوجه به حذف asp.net webforms در ورژن 6 net. به کارگیری از آن یک نادرست تبارک محسوب می‌شود .
mvc یک معماری میباشد خیر یک تکنولوژی، بدین ترتیب از ریسک آزاد میباشد و در بعدی مانند asp.net webforms به تاریخ نخواهد پیوست .
اینک دارای شهرت شو از واپسین ورژن معماری mvc در c# asp.net و موتور اکران razor که از سوی کمپانی مایکروسافت که از حاذق ترین ها در قضیه اشکال علم ها رایانه ای میباشد، به کارگیری میکند. با دقت به اینکه visual basic asp.net به وسیله شرکتهای بسیار اندکی به کار گیری می‌شود و همینطور در ورژن 6 net. نیز حذف گردیده است در اینجا گزینه رسیدگی قرار نمی گیرد. قابل ذکر میباشد visual basic طبق تحقیق های اجرا گرفته در واحد فنی هیچگاه در دارای اسم و رسم شو آیتم به کار گیری قرار نگرفته میباشد.]
تاریخچه mvc:
معماری mvc در دهه 70 میلادی معرفی شد ولی در آن فرصت طراحی اپلیکیشن های stand alone با به کارگیری از این معماری چندان آیتم استقبال برنامه نویس ها قرار نگرفت. ولی با ظهور وب و اپ های مطابق اینترنت، این معماری شانس مجدد ای یافت. asp.net mvc کادر ورک مبنی بر معماری mvc مایکروسافت می‌باشد که از دلایل محبوبیت این معماری نظام بخشیدن به پروژه های ساخت وب سایت است. معمولاً به انگیزه همیاری چند تکنولوژی متعدد با هم در اپلیکیشن های بر اساس اینترنت ساختار پروژه های گران قدر غامض میگردند و انجام تغییرات و همینطور رفع خطاهای پروژه نقص‌ و طولانی میگردند که معماری mvc با جداسازی لایه های متفاوت نرم افزار نویسی تا حد متعددی این خلل را رفع نموده است.

از سایر مزایای این قاب ورک میتوان به در اختیار گرفتن بی نقص بر روی html آخری، حمایت از کادر ورک های متعدد برای unit testing ، در دست گرفتن بر روی نشانی های url و تعامل راحتتر با کادر ورک های javascript اشاره نمود.

مقایسه asp.net mvc با php symfony
باتوجه به اینکه موسسات متعددی نیز وجود دارا هستند که از php به کارگیری میکنند، به مقایسه asp.net و php در دو معماری شبیه بر طبق کلیدی ترین فاکتور ها میپردازیم:

سرعت
در مقایسه های گوناگون صورت گرفته و طبق تحقیق ساختار این دو، php برای پروژه های میانگین به ذیل سرعت بیشتری داراست البته برای پروژه های میانگین و روبه بالا سرعت asp.net بیشتر میباشد. قابل ذکر میباشد مدام پروژه ها در حالا رویش و بزرگتر شدن میباشند به این ترتیب در غایت بایستی بعدی را آیتم اعتنا قرار بخشید. در اکثری موردها کانال اجتماعی facebook که با php انجام گردیده‌است جهت نمونه پروژه های تبارک ذکر می‌گردد ولی قابل ذکر میباشد در facebook از ورژن تغییر تحول یافته php و همینطور کامپایلری مختلف مستعمل میباشد. براین اساس این نمونه درست وجود ندارد. برای asp.net در این مورد میتوان کانال اجتماعی myspace را نمونه زد.

امنیت
باتوجه به اینکه php به طور متن گشوده میباشد به این ترتیب یافتن نقاط ضعف در آن بسیار راحت بوده و بیشتر در معرض زخم میباشد. از طرفی دیگر با سپری شد مجال مسلماً در ورژن های متفاوت php و asp.net ضعف های امنیتی آشکار میشود. این در حالی میباشد که با اعتنا به اینکه asp از net. استعمال می نماید. که به طور غیر وابسته بر روی سیستم استدلال ویندوز وجود داراست و همگام با بروز رسانی خود کار ویندوز ورژن net. نیز بروز می‌گردد و در سود ضعف های شناخته گردیده نیزخودکار برطرف می شوند البته در php باید به طور دستی این بروز رسانی اعمال خواهد شد و افزون بر آن معمولاً نیاز به تغییراتی جهت سازش با بروز رسانی های تازه میباشد البته در net. نیازی به اعمال تغییرات وجود ندارد و به طور اتومات ایفا میگردد. این امکان با اسم backward compatibility شناخته شد‌ه‌است.

ساختار
در asp.net به زور پیاده سازی شیء گرا خواهد بود البته در php ممکن میباشد پیاده سازی شیء گرا آیتم به کار گیری قرار نگیرد و در فیض ساختاری مستحکم در حیث گرفته نشود.

مزایای به کار گیری از mvc:
سرعت
با تقسیم یک نرم‌افزار به سه نصیب سبک، نمایشگر و کنترلگر، مدیر اپلیکیشن یا این که پروژه آسانتر می‌شود.
از viewstate و هیبت های سروری به کار گیری نمی نماید . به همین خیال و خاطر برای نرم افزار نویسانی که اشراف بی نقص بر خلق نرم افزار را میخواهند خوب میباشد.
از الگوی کنترلگر جلو به کار گیری میکند که درخواست های اپ را بوسیله یک کنترلگر پردازش میکند. این مورد سبب ساز میگردد تا بتوانیم اپ هایی را پیاده سازی کنیم که از ذیل تشکیل داد های بی نیاز مسیریابی پناه میکند.
دفاع بهتری از پیاده سازی و توسعه و گسترش امتحان پایه داراست.
برای اپ های حفاظت گردیده به وسیله گروه های گران قدر برنامه نویس ها که در دست گرفتن بسیار بر خلق اپلیکیشن را می‌خواهند، عالی عمل میکنند.

امنیت
باتوجه به اینکه php به طور متن گشوده میباشد براین اساس یافتن نقاط ضعف در آن بسیار سهل و آسان بوده و بیشتر در معرض جراحت میباشد. از طرفی دیگر با سپری شد مجال مطلقاً در ورژن های متعدد php و asp.net ضعف های امنیتی آشکار می‌گردد و این در حالی میباشد که با دقت به اینکه asp از net. به کارگیری می نماید. که به طور غیر وابسته بر روی سیستم استدلال ویندوز وجود دارااست و همگام با بروز رسانی خود کار ویندوز ورژن net. نیز بروز می‌گردد و در فیض ضعف های شناخته‌گردیده نیزخودکار برطرف می شوند. ولی در php بایستی به طور دستی این بروز رسانی اجرا خواهد شد و افزون بر آن معمولاً نیاز به تغییراتی جهت سازش با بروز رسانی های تازه میباشد. ولی در net. نیازی به اعمال تغییرات وجود ندارد و به طور خود کار اجرا می‌گردد. این امکان با اسم backward compatibility شناخته‌شده است.

ساختار
در asp.net به زور پیاده سازی شیء گرا خواهد بود البته در php ممکن میباشد پیاده سازی شیء گرا گزینه به کار گیری قرار نگیرد و در فیض ساختاری مستحکم در لحاظ گرفته‌نشود.
مزایای به کار گیری از mvc :

– با تقسیم یک اپ به سه بخش سبک، نمایشگر و کنترلگر، رئیس اپلیکیشن یا این که پروژه آسانتر می‌گردد.

– از viewstate و هیبت های سروری به کار گیری نمی نماید . به همین خیال برای نرم‌افزار نویسانی که اشراف بی نقص بر خوی اپ را میخواهند بهتر میباشد.

– از الگوی کنترلگر جلو استعمال میکند که درخواست های اپ را به وسیله یک کنترلگر پردازش میکند. این موضوع سبب می‌گردد تا بتوانیم نرم افزار هایی را پیاده سازی کنیم که از پایین تشکیل داد های بی نیاز مسیریابی دفاع میکند.

– تامین بهتری از پیاده سازی و توسعه و گسترش امتحان مبنا دارااست.

– برای نرم افزار های حفاظت گردیده بوسیله گروه های تعالی برنامه نویس ها که در دست گرفتن بسیار بر خوی نرم‌افزار را می‌خواهند، خوب عمل می‌نمایند.
تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در فارسی بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.