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 -> ORM

Shu sayt ham aynan shu naqshda qurilgan.

Izohlar 0

Birinchi izohni siz qoldiring!