کداکسپلور | CodeExplore
7.93K subscribers
2.01K photos
356 videos
108 files
1.84K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
📚کتاب Architecture Patterns with Python

این کتاب در مورد الگو ها و پترن‌ های ساده برای ساختن برنامه های پیچیده با پایتون بصوت رایگان و آنلاین در دسترس شماست.

🔗 cosmicpython.com/book/preface.html

#python #book #architecture #pattern
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5❤‍🔥4
‏MVC چیه؟🤔

الگوی MVC یا Model–View–Controller یکی از رایج‌ ترین معماری‌ های نرم‌افزاری هست که با هدف جدا کردن بخش‌ های مختلف برنامه برای درک بهترش طراحی شده. این ساختار باعث مرتب تر شدن کدها، قابل نگهداری‌ تر و توسعه‌ پذیرتر شدن پروژه میشه؛ مخصوصا در پروژه‌ های بزرگ یا تیمی.

🧱 ‏MVC از سه بخش تشکیل شده:

- ‏Model‏ همون جاییه که داده‌های اصلی نگهداری می‌شن. مثلاً توی یه سایت فروشگاهی، مدل‌ ها اطلاعات محصولات، کاربران یا سفارش‌ ها رو نگه میدارن.

‏- View‏ چیزی‌ که کاربر اونو میبینه؛ یعنی رابط کاربری. مثل صفحه‌ ای که لیست محصولات رو نشون میده.

- ‏Controller مغز متفکره بین این دوتا. وقتی کاربر روی یه دکمه کلیک کنه، Controller تصمیم میگیره باید چه اتفاقی بیوفته، به مدل Request میده، نتیجه رو می‌گیره و به View می‌گه چطور نشونش بده.

👀 یه مثال خیلی ساده:
فرض کن کاربر روی دکمه "نمایش محصولات" کلیک میکنه. این درخواست اول میره سراغ Controller، اون هم از Model میپرسه که لیست محصولات چیه، بعد نتیجه رو می‌فرسته به View تا برای کاربر نمایش داده بشه به همین سادگی.

خیلی از فریم‌ ورک‌ های محبوب از این الگو استفاده می‌کنن مثل Laravel, Express.js و حتی Net MVC.


چرا MVC؟
چون باعث راحتی توی کار تیمی میشه و هر کسی فقط با بخشی از اون پروژه سر و کار داره. مثلاً کسی که ظاهر سایت رو طراحی می‌کنه فقط با View سروکار داره، و کسی که منطق برنامه رو پیاده می‌کنه با Model و Controller. اینجوری هم کار تیمی راحت‌تره، هم تغییر دادن بخش‌های مختلف برنامه بدون مشکل توی بقیه کد ها ممکن میشه.

#mvc #architecture
☕️Telegram | Website | Discord
🔥82❤‍🔥2