Django'da qatlamli arxitektura: Service va Selector naqshi
Fat model va fat view'lardan qochib, biznes logikani qayerga qo'yish kerak?
Muammo
Django loyihalari o'sgani sari view'lar semirib boradi: ORM so'rovlari, validatsiya, email yuborish — hammasi bitta funksiyada. Buni test qilish ham, qayta ishlatish ham og'ir.
Yechim
Qatlamli yondashuv: View faqat so'rovni qabul qiladi, Service yozish operatsiyalarini, Selector o'qishni, Repository esa ORM bilan ishlashni o'z zimmasiga oladi.
View -> Service -> Repository -> ORMShu sayt ham aynan shu naqshda qurilgan.
Izohlar 0
Birinchi izohni siz qoldiring!
Izoh qoldirish uchun Google hisobingiz bilan kiring.
Google bilan kirish