شنبه, ۲۶ آبان ۱۳۹۷، ۱۱:۵۰ ب.ظ
م.ب آیرملو
یه بخش جدید اضافه کردم
MVC یا Model View Controller
الگوی ساختاری امویسی به جداسازی دادههای کاربرد (از جملهٔ محتویات بخش مدل) از مؤلفههای ارائه شده بهصورت گرافیکی (بخش ظاهری) و منطق مربوط به پردازش ورودیها (بخش کنترلگر)هستش--نوعی معماری سه لایه
هدف الگوی ساختاری امویسی صرفاً یکپارچگی در ساختار نرمافزار است و به کمک آن بدستگیری نرمافزار در راستای مدیریت و گسترش به سادگی انجام میگیرد.
این آموزش در مورد ASP را با نمونه های ساده به تدریج بسمت پیشرفته را ادامه خواهم داد اگه خدا بخواد!
ASP یک زبان نیست یک تکنولوژی برای توسعه و ساخت وب و اپلکیشن های وب هست
دوستانی که میخان این تکنولوژی رو دنبال کنن باید حداقل ذهنیتی از html , و اسکریپت های جاوا وxml- php داشته باشین
ASP مخفف Active Server Pages هست و داخل IIS اجرا میشه همچنان که php بر بستر اپاچی و یا زمپ اجرا میشه
تفاوت عمده اینه که IIS فقط روی سرورهای ویندوز اجرا میشه و از این تکنولوژی پشتیبانی کامل داره و تجاریه اما زمپ و اپاچی رایگان هستن
هر دوتا میتونن توسط ماژول ری سرورهای بالا اجرا بشن
بحث های بسیار در مقایسه ای asp و php انجام شده من از اون میگذرم شاید خلاصش 20 صفحه باشه
ابتدای کار asp.net سرری میکرد بعد با ارتقا فریمورکهای phpو ... asp هم ارتقا پیدا کرد الان mvc و net core جز تکنولوژی های روز ماکروسافت هستن
همچنین برای کار با این تکنولوژی باید سی شارپ یا بیسیک دات نت رو بلد باشید صد البته بیسیک زبان پر قدرتیه
ASP.NET MVC چیزی نیست که از صفر ساخته شده باشد. این یک جایگزین کامل برای ASP.NET Web Forms سنتی است. این در بالای ASP.NET ساخته شده است، بنابراین توسعه دهندگان تقریبا تمام ویژگی های ASP.NET را در هنگام ساخت برنامه MVC در نظر دارن
مزایای mvc
1-قابلیت پیشرفت دادن همزمان : یعنی همزمان چند نفر میتوانند روی مدل و کنترلر و دیدها یا همان view کار کنند.
2- برخورد بالا : یعنی گروه بندی به صورتی انجام شده که قسمتهای مرتبط با یکدیگر گروه بندی شدهاند.
3- جفت شدن محدود : یعنی مدلها و کنترلرها با یکدیگر ارتباط و وابستگی کمی دارند و این یک مزیت است.
4-سهولت تغییر: چون اشتراک و برخورد میان قسمتهای مختلف کم است امکان تغییر دادن قسمتهای مختلف آسان است.
5-چند دید مختلف برای یک مدل : مدلها میتوانند چندین مدل داشته باشند.
ضعف های MVC :
1-هدایت یا دنبال کردن کد: هدایت یا دنبال کردن فریم وورک میتواند پیچیده باشد زیرا به این نیاز است که کاربر خود را با ضوابط و معیارهای ساختاری MVC وفق دهد.
2-سازگاری چند ساختاری : خصوصیت چند ساختاری بودن باعث پراکندگی و ناسازگاری میان اجزا میشود بنا بر ای نیاز است که کسانی که آن را پیشرفت میدهند سازگاری و هماهنگی میان اجزا حفظ شود.
3-کسانی که از MVC استفاده میکنند باید در چند زمینه ی تکنولوژی مهارت داشته باشند.همون که بالا گفتم
الگوی معماری MVC یک رابط کاربر (UI) یک برنامه را به سه قسمت اصلی تقسیم می کند
مدل - مجموعه ای از کلاس هایی است که اطلاعاتی را که در حال کار با آن هستید و همچنین منطق کسب و کار را توصیف می کند.
نمایش - تعریف می کند که چگونه UI برنامه نمایش داده خواهد شد. این یک HTML خالص است که تصمیم می گیرد که UI چگونه نگاه کند.
Controller - مجموعه ای از کلاس هایی است که ارتباطات را از کاربر، جریان کلی برنامه و منطق خاص برنامه کاربردی مدیریت می کند.
به یاد داشته باشید برای استفاده از mvc باید فریمورک دات نت 4.5 به بالا رو انتخاب کنید
همونطور که راهنمایی کردین من پورت رو هم تغییر دادم ولی بازم خطای اتصال ناموفق رو گرفتم!
اومدم تست کردم و اصلا پورت رو وارد نکردم و فقط لوکال هاست رو اجرا کردم که صفحه پیشفرض IIS اومد بالا و کلی ذوق کردم :)
پروژه رو ریختم توی دایرکتوری روت و تو مرورگر آدرس دادم ولی باز نکردم و صفحه خطای 500 رو گرفتم که متن زیر رو داد:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
نکته ای که فقط به ذهنم میرسه اینه که دارم از برنامه ASP.Net Maker 2018 استفاده میکنم که هدفم اجرای آنلاین و برخط برنامه های تولیدی توسط Access هست و اصلا برنامه ویژوال استودیو رو نصب ندارم! :|
با این تفاسیر امیدی به من هست؟