این کتاب در مورد الگو ها و پترن های ساده برای ساختن برنامه های پیچیده با پایتون بصوت رایگان و آنلاین در دسترس شماست.
#python #book #architecture #pattern
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
الگوی 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
🔥8⚡2❤🔥2