Flutter Dev Talk
#ARCH-3 MVA - Minimum Viable Architecture
MVA - eng kam faylli arxitektura emas balki productni hozirgi holati uchun ishlashga yetarli sodda arxitektura xisoblanadi. Kechagi mavzu YAGNI va KISS tushunchalarni davomi sifatida ushbu tushuncha ham hali yo'q complexity uchun abstraction qilishdan qaytaradi. Arxitektura xam product o'sgan sari u bilan birga o'sa oladigan bo'lishi kerak. Va kerakli paytda responsibilitylarga boundry qo'ya olish kerak.
Junior layerlarni clean arxitekturada ko'rgani uchun qo'shish kerak desa, Senior requirementlarga qarab arxitektura tanlaydi.
Bu folderlarni borligi proekt yaxshi arxitekturalanganini isbotlamaydi:
domain/
data/
presentation/
Bu kabi sodda ko'rinish ham hozirgi requirement uchun yaxshi arxitektura bo'lishi mumkin:
features/payment/
payment_bloc.dart
payment_service.dart
payment_api.dart
current needs
│
too little ─────── MVA ─────── too much
architecture architecture
Arxitektura - bir martta tanlab, muzlatib qo'yiladigan narsa emas balki product bilan birga rivojlanadigan bo'lishi kerak.
@flutterDevTalk
120 ·