✔️ معماری نرمافزار در طراحی سایت
اگه فقط کد میزنی ولی ساختار معماری پروژههات رو نمیشناسی، داری نصف قدرت واقعی برنامهنویسی رو از دست میدی!
بیایید مدلهای مهم طراحی نرمافزار وب رو با هم بررسی کنیم.
1. MVC – Model View Controller
معروفترین معماری در دنیای وب. تقسیم به سه بخش اصلی میشه:
+ Model:
دادهها و منطق تجاری
+ View:
خروجی نهایی برای کاربر
+ Controller:
دریافت ورودی کاربر و هدایت جریان برنامه
فریمورکها:
Laravel (PHP), ASP.NET MVC (C#), Spring (Java), Rails (Ruby)
2. MTV – Model Template View (خاص Django)
در ظاهر شبیه MVC هست، ولی ترتیب و نقشها کمی فرق دارن:
+ Model:
دیتا و منطق کسبوکار
+ Template:
فایلهای HTML و ظاهر سایت
+ View:
ترکیب داده با Template و خروجی گرفتن
این ساختار مخصوص فریمورک Django (Python) هست. جالبه بدونی View در Django مثل Controller در MVC عمل میکنه!
3. MVVM – Model View ViewModel
مناسب برای UIهای داینامیک با ارتباط دوطرفه داده و رابط کاربری
+ ViewModel
همون پل بین Model و + View هست با data binding
فریمورکها: Vue.js، Angular، WPF، Xamarin
4. MVP – Model View Presenter
مثل MVC ولی Presenter همهچیز رو مدیریت میکنه، حتی UI رو
استفاده در: WinForms، Android (قبل از MVVM)
5. SPA – Single Page Application
سایتهایی که کل تجربه کاربر توی یک صفحه اتفاق میافته. کاملاً وابسته به جاوااسکریپت، سریع و مدرن
فریمورکها: React، Vue، Angular، Svelte
معماری داخلیش معمولاً MVVM یا Redux هست
6. Clean Architecture / Onion / Hexagonal
برای پروژههای بزرگ، قابلتست، مستقل از UI و پایگاه داده. ساختاری ماژولار با جداسازی کامل لایهها داره.
زبانها: Java، C#، Python، Go
مناسب برای اپلیکیشنهای مقیاسپذیر و تیمهای بزرگ
Post #101
342
- 💯 2